时间: 2021-07-31 作者:daque
不妨将数字(囊括少量)变换为小写的华文数字,而且保持两位。范畴:0~9999,9999,9999。
功效:
变换代码如次:
function transform(){var whole = document.all.num.value;
//辨别平头与少量var num;var dig;if(whole.indexof(".") == -1){num = whole;dig = "";}else{num = whole.substr(0,whole.indexof("."));dig = whole.substr( whole.indexof(".")+1, whole.length);}
//变换平头局部var i=1;var len = num.length;
var dw2 = new array("","万","亿");//大单元var dw1 = new array("拾","佰","千");//小单元var dw = new array("","壹","贰","叁","肆","伍","陆","柒","捌","玖");//平头局部用var dws = new array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");//少量局部用var k1=0;//计小单元var k2=0;//计大单元var str="";
for(i=1;i<=len;i++){var n = num.charat(len-i);if(n=="0"){if(k1!=0)str = str.substr( 1, str.length-1);}
str = dw[number(n)].concat(str);//加数字
if(len-i-1>=0)//在数字范畴内{if(k1!=3)//加小单元{str = dw1[k1].concat(str);k1++;}else//不加小单元,加大单元{k1=0;var temp = str.charat(0);if(temp=="万" || temp=="亿")//若大单元前没罕见字则舍去大单元str = str.substr( 1, str.length-1);str = dw2[k2].concat(str);}}
if(k1==3)//小单元到千则大单元进一{k2++;}
}
//变换少量局部var strdig="";for(i=0;i<2;i++){var n = dig.charat(i);strdig += dws[number(n)];//加数字}
str += " 点 "+strdig;
document.all.text.value = str;}