Domino Code Fragment

Code Name*
Convert Number(Int) to Text
Date*
05/10/2001
Source (or email address if you prefer)*
mmg@bdonline.com
IP address:.61.11.239.78
Description*
Any integer number can be converted to its equivalent text
Type*
JavaScript
Categories*
Numeric Processing
Implementation:
None (plug and play)
Required Client:
(none)
Server:
(none)
Limitations:
only 17 digit Number can be converted
Comments:
Files/Graphics attachments (if applicable): Code:
<SCRIPT language=JavaScript>

<!--

var array = new Array('','one','two','three','four','five','six','seven','eight','nine','ten','eleven','twelve','thirteen','fourteen','fifteen','sixteen','seventeen','eighteen','nineteen') ;


function convertNumToText(num)
{

if(num==0) document.write(document.forms[0].Val.value+ " = zero")
else if(num<0)
{
var minusNum=parseInt(num)*(-1)
var convertedText=check(minusNum)
document.write(document.forms[0].Val.value+ " = minus " +convertedText)
}

else
{
var convertedText=check(num)
document.write(document.forms[0].Val.value+ " = " +convertedText)
}
}


function check(num)
{



if(num>=1000000000000)
return istrillion(num);
else if(num>=1000000000)
return isbillion(num);
else if(num>=1000000)
return ismillion(num);
else if(num>=1000)
return isthousand(num);
else if(num>=100)
return ishundred(num);
else
return converttext(num);

}


function istrillion(num)
{

var trillion=num/1000000000000
var billion=num%1000000000000
txtBillion=check(billion)
txtTrillion=check(trillion)


var fullTrillion=txtTrillion+" trillion " + txtBillion
return fullTrillion

}


function isbillion(num)
{

var billion=num/1000000000
var million=num%1000000000
txtMillion=check(million)
txtBillion=check(billion)


var fullBillion=txtBillion+" billion " + txtMillion
return fullBillion

}

function ismillion(num)
{

var million=num/1000000
var thousand=num%1000000
txtThousand=check(thousand)
txtMillion=check(million)



var fullMillion=txtMillion+" million " + txtThousand

return fullMillion

}

function isthousand(num)
{

var thousand=num/1000
var hundred=num%1000
var txtHundred=check(hundred)
txtThousand=check(thousand)




var fullThousand=txtThousand+" thousand " + txtHundred

return fullThousand

}

function ishundred(num)
{

var hundred=num/100

var lessthanhundred=num%100
var txtLessthanhundred=converttext(lessthanhundred)
var txtHundred=converttext(hundred)
var fullHundred=txtHundred+" hundred " + txtLessthanhundred

return fullHundred
}


function converttext(num)
{

var temp1
var temp2


if(num>=20)
{
var twodigit=num/10;
var unit=num%10; //50


switch((parseInt(twodigit)))
{
case 2: temp1="twenty";
break;
case 3: temp1="thirty";
break;
case 4: temp1="forty";
break;
case 5: temp1="fifty";
break;
case 6: temp1="sixty";
break;
case 7: temp1="seventy";
break;
case 8: temp1="eighty";
break;
case 9: temp1="ninety";
break;

default:temp1="";
break;
}

temp2=array[(parseInt(unit))];
return temp1+ " " + temp2;
} //80
else
return array[(parseInt(num))];
}




//-->

</SCRIPT>
</SCRIPT>
<META content="MSHTML 5.00.2014.210" name=GENERATOR></HEAD>
<BODY>
<FORM>Enter Value : <INPUT name=Val value=0 width="300%"> <INPUT onclick=convertNumToText(this.form.Val.value) type=button value="Convert Number into text"><BR><!--
Input number in text form: <input type=text name="convertedtext" value="" cols=100 rows=100>
//--></FORM></BODY></HTML>