将数值转化成为中文的,这个样式 toChineseNum(12345) 输出一万二千三百四十五 。

小白所写 大牛勿喷

var cnNum = ["零","一","二","三","四","五","六","七","八","九"];
var cnW = ['','十','百','千','万','十万','百万','千万','亿'];
var strOt = '';
var strIn = '';
var index = 0;
function toCn(num){
while(num>0) {
var v = num % 10;
if (v === 0) {
strOt = cnNum[v] + strOt;
strOt = strOt.replace(/零零/,'零');
} else {
strIn = cnNum[v] + cnW[index];
strOt = strIn + strOt;

if(strOt.substr(strOt.length-1)==="零"){
strOt = strOt.replace(/零/,'')
// strOt = strOt.replace(/百零/,'百')
// strOt = strOt.replace(/千零/,'千')
}

}
index++
num = Math.floor(num / 10);
}
return strOt
}
alert(toCn(11001))



猜你喜欢

转载自www.cnblogs.com/slhczz/p/9561137.html