"""ITSSS MY CODE TO CONVERT NUMBER TO TEXT """""
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
* java for convert num to word ;)
* saeed nejahadreza
*/
package test2;
class wtn
{
// az methode split estefade gardad
}
class Ntw{
private static final String[] tensNames = { "", " ten", " twenty", " thirty", " forty", " fifty", " sixty", " seventy", " eighty", " ninety" };
private static final String[] numNames = { "", " one", " two", " three", " four", " five", " six", " seven", " eight", " nine", " ten", " eleven", " twelve", " thirteen", " fourteen", " fifteen", " sixteen", " seventeen", " eighteen", " nineteen" };
private static String convertLessThanOneThousand(int number)
{
String out;
if (number % 100 < 20)
{
out = numNames[number % 100];
number /= 100;
}
else
{
out = numNames[number % 10];
number /= 10;
out = tensNames[number % 10] + out;
number /= 10;
}
if (number == 0)
return out;
return numNames[number] + " hundred" + out;
}
public static String convert(int number)
{
if (number == 0)
{
return "zero";
}
int millions=0;
int hundredThousands=0;
int thousands=0;
String snumber =Integer.toString(number);
if(number>=10000000)
{
millions = Integer.parseInt(snumber.substring(0,3));
hundredThousands = Integer.parseInt(snumber.substring(3,6));
thousands = Integer.parseInt(snumber.substring(6,9));
}
else if(number>=100000)
{
hundredThousands = Integer.parseInt(snumber.substring(0,3));
thousands = Integer.parseInt(snumber.substring(3,6));
}
else if(number>=10000)
{
hundredThousands = Integer.parseInt(snumber.substring(0,2));
thousands = Integer.parseInt(snumber.substring(2,5));
}
else if(number>=1000)
{
hundredThousands = Integer.parseInt(snumber.substring(0,1));
thousands = Integer.parseInt(snumber.substring(1,4));
}
else
{
thousands = Integer.parseInt(snumber.substring(0,3));
}
String tradMillions;
switch(millions)
{
case 0: tradMillions=""; break;
default: tradMillions=convertLessThanOneThousand(millions) + " million ";
}
String result = tradMillions;
String tradHundredThousands;
switch(hundredThousands)
{
case 0: tradHundredThousands=""; break;
default: tradHundredThousands=convertLessThanOneThousand(hu ndredThousands) + " thousand ";
}
result = result + tradHundredThousands;
String tradThousand;
tradThousand = convertLessThanOneThousand(thousands);
result = result + tradThousand;
return result;
}
}
public class Main {
public static void main(String[] args) {
int num=9746537;
System.out.println( Ntw.convert(num));
}
}