糖尿病康复,内容丰富有趣,生活中的好帮手!
糖尿病康复 > 数字金额大写转换(可以处理整数 小数 负数)

数字金额大写转换(可以处理整数 小数 负数)

时间:2021-07-05 09:10:58

相关推荐

数字金额大写转换(可以处理整数 小数 负数)

```

var digitUppercase = function(n) {

var fraction = ['角', '分'];

var digit = [

'零', '壹', '贰', '叁', '肆',

'伍', '陆', '柒', '捌', '玖'

];

var unit = [

['元', '万', '亿'],

['', '拾', '佰', '仟']

];

var head = n < 0 ? '欠' : '';

n = Math.abs(n);

var s = '';

for (var i = 0; i < fraction.length; i++) {

s += (digit[Math.floor(n * 10 * Math.pow(10, i)) % 10] + fraction[i]).replace(/零./, '');

}

s = s || '整';

n = Math.floor(n);

for (var i = 0; i < unit[0].length && n > 0; i++) {

var p = '';

for (var j = 0; j < unit[1].length && n > 0; j++) {

p = digit[n % 10] + unit[1][j] + p;

n = Math.floor(n / 10);

}

s = p.replace(/(零.)*零$/, '').replace(/^$/, '零') + unit[0][i] + s;

}

return head + s.replace(/(零.)*零元/, '元')

.replace(/(零.)+/g, '零')

.replace(/^整$/, '零元整');

}

var toDigitUppercase = function(){

var num = $('#input').val();

var str = digitUppercase(num);

$('#text').html(str);

}

转载自 /webqd3030

如果觉得《数字金额大写转换(可以处理整数 小数 负数)》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。