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];
}
}
}
}

Manjunath MarabadPosted May 10, 2017, 1:58 PM
Good work by mr.pavan