Skip to content

Instantly share code, notes, and snippets.

@linkin-park
Last active January 27, 2016 10:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save linkin-park/84087dd927bbc003ecc0 to your computer and use it in GitHub Desktop.
Save linkin-park/84087dd927bbc003ecc0 to your computer and use it in GitHub Desktop.
Converting Number to word format
public class NumberToWords{
/**
* @param args
*/
public static void main(String[] args) {
String noforWords = "15963";
StringBuilder noinWords = new StringBuilder();
//Integer val = Integer.parseInt(noforWords);
int curr = Integer.parseInt(noforWords);
//int foreverVal = curr;
while(curr>0){
if(curr >=1 && curr <= 19){
hardyValue(noinWords,curr);
curr = 0;
}else if(curr>=20 && curr <100){
doublyValue(noinWords,curr);
curr = curr%10;
}else if(curr >=100 && curr <=999){
int range = curr/100;
if(range >=1 && range<=9 )
hardyValue(noinWords,range);
noinWords.append(" Hundred ");
curr = curr %100;
}else if(curr >= 1000 && curr <=99999){
int range = curr/1000;
if(range >=1 && range<=19 )
hardyValue(noinWords,range);
else{
doublyValue(noinWords, range);
hardyValue(noinWords, range%10);
}
noinWords.append(" Thousand ");
curr = curr %1000;
}else if (curr>=100000&&curr<=9999999){
int range = curr/100000;
if(range >=1 && range<=19 )
hardyValue(noinWords,range);
else{
doublyValue(noinWords, range);
hardyValue(noinWords, range%10);
}
noinWords.append(" Lakh ");
curr = curr%100000;
}else if (curr>=10000000&&curr<=99999999){
int range = curr/10000000;
if(range >=1 && range<=19 )
hardyValue(noinWords,range);
else{
doublyValue(noinWords, range);
hardyValue(noinWords, range%10);
}
noinWords.append(" Crore ");
curr = curr%10000000;}
}
System.out.println(noinWords);
}
public static void doublyValue(StringBuilder noinWords,int curr){
int tempVal = (curr/10)*10;
switch (tempVal) {
case 20:noinWords.append(" twenty ");break;
case 30:noinWords.append(" thirty ");break;
case 40:noinWords.append(" fourty ");break;
case 50:noinWords.append(" fifty ");break;
case 60:noinWords.append(" sixty ");break;
case 70:noinWords.append(" seventy ");break;
case 80:noinWords.append(" eighty ");break;
case 90:noinWords.append(" ninety ");
}
}
public static void hardyValue(StringBuilder noinWords,int curr){
switch (curr) {
case 1:
noinWords.append(" one ");
break;
case 2:
noinWords.append(" two ");
break;
case 3:
noinWords.append(" three ");
break;
case 4:
noinWords.append(" four ");
break;
case 5:
noinWords.append(" five ");
break;
case 6:
noinWords.append(" six ");
break;
case 7:
noinWords.append(" seven ");
break;
case 8:
noinWords.append(" eight ");
break;
case 9:
noinWords.append(" nine ");
break;
case 10:
noinWords.append(" ten ");
break;
case 11:
noinWords.append(" eleven ");
break;
case 12:
noinWords.append(" twelve ");
break;
case 13:
noinWords.append(" thirteen ");
break;
case 14:
noinWords.append(" fourteen ");
break;
case 15:
noinWords.append(" fifteen ");
break;
case 16:
noinWords.append(" sixteen ");
break;
case 17:
noinWords.append(" seventeen ");
break;
case 18:
noinWords.append(" eighteen ");
break;
case 19:
noinWords.append(" nineteen ");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment