x_goose_x
04-19-2003, 11:00 PM
<script language="JavaScript1.2" type="text/javascript">
function num2words (num) {
num = num.replace(/[^0-9]/, ""); //removes all non-numeric characters.
break3 = new Array ("","Thousand","Million","Billion","Trillion","Quadrillion","Quintillion");
one2twenty = new Array ("","One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen");
tens = new Array("","","Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety");
num_split = new Array();
for ( x=Math.ceil(num.length/3); x>0; x-- ) {
if ( num.length > 3 ) {
num_split[num_split.length] = num.substring(num.length-3,num.length);
num = num.substring(0, num.length-3);
} else {
num_split[num_split.length] = num;
num = "";
}
}
num_split = num_split.reverse();
ret = "";
for ( x in num_split ) {
suff = num_split.length-x-1;
val = num_split[x];
if ( val < 20) {
val = one2twenty[val];
hun = "";
} else {
if ( val >= 100 ) {
hun = one2twenty[val.charAt(0)]+" Hundred ";
ten = val.charAt(1);
one = val.charAt(2);
} else {
hun = "";
ten = val.charAt(0);
one = val.charAt(1);
}
if ( one == 0 ) {
val = tens[ten]+one2twenty[one];
} else if ( ten >= 2 ) {
val = tens[ten]+"-"+one2twenty[one];
} else {
val = one2twenty[ten.one];
}
}
ret += hun+val+" "+break3[suff];
if ( suff != "" ) ret += ", ";
}
return ret;
}
document.write(num2words("1275h33"));
</script>
function num2words (num) {
num = num.replace(/[^0-9]/, ""); //removes all non-numeric characters.
break3 = new Array ("","Thousand","Million","Billion","Trillion","Quadrillion","Quintillion");
one2twenty = new Array ("","One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen");
tens = new Array("","","Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety");
num_split = new Array();
for ( x=Math.ceil(num.length/3); x>0; x-- ) {
if ( num.length > 3 ) {
num_split[num_split.length] = num.substring(num.length-3,num.length);
num = num.substring(0, num.length-3);
} else {
num_split[num_split.length] = num;
num = "";
}
}
num_split = num_split.reverse();
ret = "";
for ( x in num_split ) {
suff = num_split.length-x-1;
val = num_split[x];
if ( val < 20) {
val = one2twenty[val];
hun = "";
} else {
if ( val >= 100 ) {
hun = one2twenty[val.charAt(0)]+" Hundred ";
ten = val.charAt(1);
one = val.charAt(2);
} else {
hun = "";
ten = val.charAt(0);
one = val.charAt(1);
}
if ( one == 0 ) {
val = tens[ten]+one2twenty[one];
} else if ( ten >= 2 ) {
val = tens[ten]+"-"+one2twenty[one];
} else {
val = one2twenty[ten.one];
}
}
ret += hun+val+" "+break3[suff];
if ( suff != "" ) ret += ", ";
}
return ret;
}
document.write(num2words("1275h33"));
</script>