Converting Amount in numbers to Amount in words

hai experts,
At present , I m developing a pdf file which uses xml and javascript..
i need to convert the amount entered in numbers to words.
could anyone help me out using javascript.

Thanks in Advance
LVL 2
mivbinfotechAsked:
Who is Participating?
 
hongjunCommented:
<SCRIPT>

var nums = ['nought', 'one', 'two', 'three', 'four', 'five', 'six', 'seven', 'eight', 'nine', 'ten', 'eleven', 'twelve', 'thirteen', 'forteen', 'fifteen', 'sixteen', 'seventeen', 'eighteen', 'ninteen'];
var tens = ['one', 'ten', 'twenty', 'thirty', 'forty', 'fifty', 'sixty', 'seventy', 'eighty', 'ninty'];
var pows = ['one', 'ten', 'hundred', 'thousand', 'million'];


alert(numToStr(999999999999));



function numToStrB(num, l){

     var str = new String()
     var n=eval(num);

     num = new String(num);
     var digits = num.length;


     if(digits==3){
          if(eval(num.substring(0,1))>0){
               str += nums[num.substring(0,1)] + ' ' +  pows[2] + ' ';
               l=true;
               }
               digits--;
               num = num.substr(1,3);
     }

     if(digits<=2){
          if(l ==true && eval(num)>0) str+= 'and ';
          if(eval(num)<20 && eval(num)>0){
               num=eval(num);
               str +=nums[num] + ' ';
               digits--;
          } else {
               if(eval(num.substring(0,1))>0)
                    str += tens[num.substring(0,1)] + ' ';
               

               if(eval(num.substring(1,2))>0)
                    str += nums[num.substring(1,2)] + ' ';
               
          }
     }
     
     return str;

}


function numToStr(num){

     var str = new String()
     var n=eval(num);

     num = new String(num);
     var digits = num.length;
     
     
     if(digits>=6){
          if(eval(num)>0)
               str += numToStrC(num.substr(0,digits-6), (str.length>0)) + pows[4] + ' ';      
               num = num.substr(digits-6,6);
     }

     str+=numToStrC(num, (str.length>0));
     return str;

}

function numToStrC(num,l){

     var str = new String()
     var n=eval(num);

     num = new String(num);
     var digits = num.length;

     if(digits>=4){
          if(eval(num)>0)
               str += numToStrA(num.substr(0,digits-3),l ||(str.length>0));
          num = num.substr(digits-3,3);
     }
     if(eval(num)>0)
          str += numToStrB(num, l||(str.length>0));


     return str;    
}

function numToStrA(num,l){

     var str = new String()
     var n=eval(num);

     num = new String(num);
     var digits = num.length;
     if(eval(num)>0)
          str += numToStrB(num,(str.length>0),l||(str.length>0)) + pows[3] +' ' ;
     return str;
}


</SCRIPT>
0
 
mivbinfotechAuthor Commented:
thks a lot
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.