Number_to_Words Program

Number_to_Words Program:

class Number_to_Words
{
         static String a[]={"Zero","One","Two","Three","Four", "Five","Six",
                                      "Seven","Eight","Nine","Ten","Eleven","Twelve","Thirteen",
                                      "Fourteen","Fifteen","Sixteen","Seventeen","Eighteen","Nineteen"};
         static String b[]={"Twenty","Thirty","Forty","Fivety","Sixty","Seventy","Eighty","Ninety"};
         public static String toWord(int n)   
         {
                  if(n<=19)
                  {
                           return a[n];
                  }
                  else if(n<=99)
                  {
                           int x=n/10;
                           int y=n%10;
                           if(y==0)
                           {
                                    return b[x-2];
                           }
                           else
                           {
                                    return b[x-2]+" " + a[y];
                           }
                  }
                  else if(n<=999)
                  {
                           int x=n/100;
                           int y=n%100;
                           if(y==0)
                           {
                                    return a[x] + " hundred";
                           }
                           else
                           {
                                    return a[x]+ " hundred " + toWord(y);
                           }
                  }
                  else if(n<=99999)
                  {
                           int x=n/1000;
                           int y=n%1000;
                           if(y==0)
                           {
                                    return toWord(x) + " thousand";
                           }
                           else
                           {
                                    return toWord(x) + " thousand " + toWord(y);
                           }
                  }
                  else if(n<=9999999)
                  {
                           int x=n/100000;
                           int y=n%100000;
                           if(y==0)
                           {
                                    return toWord(x) + " lakh";
                           }
                           else
                           {
                                    return toWord(x) + " lakh " + toWord(y);
                           }
                  }
                  else
                  {
                           int x=n/10000000;
                           int y=n%10000000;
                           if(y==0)
                           {
                                    return toWord(x) + " crore";
                           }
                           else
                           {
                                    return toWord(x) + " crore " + toWord(y);
                           }
                  }
         }
}

Post a Comment

0 Comments