网(LieHuo.Net)教程 本教程介绍的知识可以将数字翻译成英语的JavaScript,可以自动判断出你输入的数字是多大,它会自动拼合,按亿、千万、百万的语法翻译出来,挺实用。
<html><head><title>数字转换成英文的JavaScript - 网LIEHUO.NET - 关注站长,建设互联网!</title><script>var arr1=new Array(""," thousand"," million"," billion")var arr2=new Array("zero","ten","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety")var arr3=new Array("zero","one","two","three","four","five","six","sever","eight","nine");var arr4=new Array("ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen");function Translate(num){ var len=num.length,i,j=0,strRet=""; var cols=Math.ceil(len/3); var first=len-cols*3 var strRet="" for(i=first;i<len;i+=3){ ++j; if(i>=0) num3=num.substring(i,i+3) else num3=num.substring(0,first+3) strEng=English(num3) if(strEng!=""){ if(strRet!="") strRet+="," strRet+=English(num3)+arr1[cols-j] } } return strRet}function English(num){ strRet="" if((num.length==3) && (num.substr(0,3)!="000")){ if((num.substr(0,1)!="0")){ strRet+=arr3[num.substr(0,1)]+" hundred" if(num.substr(1,2)!="00")strRet+=" and " } num=num.substring(1); } if((num.length==2)){ if((num.substr(0,1)=="0")){ num=num.substring(1) } else if((num.substr(0,1)=="1")){ strRet+=arr4[num.substr(1,2)] } else{ strRet+=arr2[num.substr(0,1)] if(num.substr(1,1)!="0")strRet+="-" num=num.substring(1) } } if((num.length==1) && (num.substr(0,1)!="0")){ strRet+=arr3[num.substr(0,1)] } return strRet;}</script></head><body><input id=number value=654321><input type=button title="网LIEHUO.NET - 关注站长,建设互联网!" value=翻译 onclick=alert(Translate(document.all.number.value))></body></html>提示:可修改后代码再运行!
上一篇 VS2008+IIS7调试断点停留90秒IIS自动终止的解决教程
下一篇 用css的border属性实现三角效果