<script> A = "zero^one^two^three^four^five^six^seven^eight^nine^ten^eleven^twelve^thirteen^fourteen^fifteen^sixteen^seventeen^eighteen^nineteen^^twenty^thirty^forty^fifty^sixty^seventy^eighty^ninety^hundred^^thousand^million^billion^trillion^quadrillion^quintillion".split("^"); B = new Array(); for (i=0;i<1000;i++) { B[i] = i<20?A[i]:i<100?A[19+Math.floor(i/10)]+(i%10==0?"":"-"+B[i%10]):A[Math.floor(i/100)]+" "+A[29]+(i%100==0?"":" and "+B[i%100]); } function readNum() { text = ""; with (num2En.arabNum.value.split(".")[0].split(",").join("")) { for (i=0;i<Math.ceil(length/3);i++) { sec = parseInt(substring(length-3*i-3,length-3*i),10); text = (i==0&&sec>0&&sec<100&&parseInt(substring(0,length-3),10)>0?" and ":"")+(sec==0&&(i>0||toString(10)!=0)?"":B[sec])+(sec==0?"":" "+(typeof A[30+i]=="undefined"?"undefined".fontcolor("red"):A[30+i]))+(i==0||sec==0||(sec>0&&text=="")?"":",".fontcolor("white")+" ")+text; } } if (num2En.arabNum.value.indexOf(".")!=-1) { with (num2En.arabNum.value.split(".")[1].split(",").join("")) { for (i=0;i<length;i++) { sec = parseInt(substring(i,i+1),10); text += (i==0?(text==""?A[0]:"")+" point ".fontcolor("white"):"")+(sec==0&&i!=0&&!parseInt(substring(i+1),10)>0?"":B[sec]+" "); } } } return readout.innerHTML = (text.indexOf("undefined")==-1?"":typeof alert("数字超长,超出部分将无法正确输出!")=="undefined"&&num2En.arabNum.focus()?"":"")+"结果输出:<br>"+text; } </script>