阿拉伯数字转金额中文大写


function converToZH(numberVal){
var ZH_VAL = "零壹贰叁肆伍陆柒捌玖"; // 汉字数字
var UNIT = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位
var n_money = Number(numberVal);
var negative = false;
if(n_money == 0)
return "零元整";
if(n_money < 0){
negative = true;
n_money = -n_money;
}
var s_money = String(Math.round(n_money*100));
var len = s_money.length;
var pos = 0;
var result = '';
var zeroFlag = false;

while(pos < len){
var num = s_money.charAt(len-pos-1);
if(num == '0'){
//分位
if(pos == 0){
}
//元、万、亿位
else if(pos == 2 || pos == 6 || pos == 10){
if(!zeroFlag)
result = UNIT.charAt(UNIT.length-pos-1) + '零' + result;
else
result = UNIT.charAt(UNIT.length-pos-1) + result;
}
else if(!zeroFlag){
result = '零' + result;
}
zeroFlag = true;
}
else{
zeroFlag = false;
result = ZH_VAL.charAt(num) + UNIT.charAt(UNIT.length-pos-1) + result;
}
pos++;
}
if(Number(s_money)%10 == 0 || Number(s_money)%100 == 0 ){
result = result + '整';
}
return negative? '负' + result : result;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值