# 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.

LVL 2
###### Who is Participating?

Commented:
<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'];

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

Author 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.