1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > html金额自动换算成大写 JavaScript实现将人民币小写金额自动转换成大写的方法...

html金额自动换算成大写 JavaScript实现将人民币小写金额自动转换成大写的方法...

时间:2018-07-28 12:19:22

相关推荐

html金额自动换算成大写 JavaScript实现将人民币小写金额自动转换成大写的方法...

今天在项目中遇到一个需求,需要根据用户输入的人民币小写金额自动转换成大写,以免用户再次输入大写金额的麻烦,拿来分享,可以处理整数、小数、负数。

JavaScript实现将人民币小写金额自动转换成大写的方法-HTMer

金额小写:

金额大写:

$('#HTMer_Small').bind('input propertychange', function () {

$('#HTMer_Big').val(HTMer_smalltoBIG($(this).val()));

});

function HTMer_smalltoBIG(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(/^整$/, '零元整');

}

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