This blog shows the number to word Conversion.
User entered 1020304
It prints ten lakhs twenty thousand three hundred four only in words
Console.Write("Enter
the no : ");
int
s = int.Parse(Console.ReadLine());
num n =
new num();
string
ss= n.Getword(s);
Console.WriteLine(ss);
Console.ReadKey();
The function GETWORD defined as follows
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
namespace
number_to_words
{
public class
num
{
public string
Getword(int value)
{
string rstr = "";
int crores = value / 10000000;
value = value %
10000000;
int lakh = value / 100000;
value = value %
100000;
int thos = value / 1000;
value = value %
1000;
int hund = value / 100;
value = value %
100;
int ten = value;
if (crores != 0)
{
rstr = rstr +
Getwordhund(crores) + "crores";
}
if (lakh != 0)
{
rstr = rstr +
Getwordhund(lakh) + " lakhs ";
}
if (thos != 0)
{
rstr = rstr +
Getwordhund(thos) + " thousands ";
}
if (hund != 0)
{
rstr = rstr +
Getwordhund(hund) + " hundreds ";
}
rstr = rstr +
Getwordhund(ten) + "only ";
return rstr;
}
public static
string Getwordhund(int
value)
{
List<string>
num = new List<string>();
num.Add("
");
num.Add("
one ");
num.Add("
two ");
num.Add("
three ");
num.Add("
four ");
num.Add("
five ");
num.Add("
six ");
num.Add("
seven ");
num.Add("
eight ");
num.Add("
nine ");
num.Add("
ten ");
num.Add("
eleven ");
num.Add("
twelve ");
num.Add("
thirteen ");
num.Add("
fourteen ");
num.Add("
fifteen ");
num.Add("
sixteen ");
num.Add("
seventeen ");
num.Add("
eighteen ");
num.Add("
nineteen ");
List<string>
ten = new List<string>();
ten.Add("
");
ten.Add("
ten ");
ten.Add("
twenty ");
ten.Add("
thirty ");
ten.Add("
forty ");
ten.Add("
fifty ");
ten.Add("
sixty ");
ten.Add("
seventy ");
ten.Add("
eighty ");
ten.Add("
ninty ");
if (value <= 19)
{
return num[value];
}
else if (value %
10 != 0)
{
return ten[value / 10] + num[value % 10];
}
else
{
return ten[value / 10] + num[value % 10];
}
}
}
}