比如把¥876543.00,转换成捌拾柒万陆仟伍佰肆拾叁元
比如把¥876543.00,转换成捌拾柒万陆仟伍佰肆拾叁元
2006-07-27 11:20
2006-07-27 12:43
[此贴子已经被作者于2006-7-28 9:46:18编辑过]
2006-07-27 18:31
厉害呀
谢谢
不过能不能完善一下
"950023"转换成了"玖拾伍万贰拾叁元",能不能转换成"玖拾伍万零贰拾叁元"
2006-07-28 15:34
2006-07-28 17:10
2006-07-29 15:55
var CUnit = new Array("", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "億", "拾", "佰", "仟");
var UNum = new Array("零", "壹", "貳", "叁", "肆", "伍", "陸", "柒", "捌", "玖");
function GetCuExpressInt(fNum)
{
var rt = "";
var c, l;
l = fNum.length;
for(var i=0; i<l; i++)
{
c = parseInt(fNum.substr(l-i-1, 1));
tmp = UNum[c] + ((0==c)? "" : CUnit[i % 12]);
if(4==i && 0==c) tmp = tmp + "萬";
if(8==i && 0==c) tmp = tmp + "億";
rt = tmp + rt;
}
rt = rt.replace(/壹拾/g, "拾");
rt = rt.replace(/零零*/g, "零");
rt = rt.replace(/零*($)/i, "");
rt = rt.replace(/零萬/i, "萬");
rt = rt.replace(/億萬/i, "億");
rt = rt.replace(/零億/i, "億");
return rt;
}
/// 只判斷整數的, 小數的部分比較容易, 自己想想~~~

2006-07-30 19:38