用JavaScript将数字转换为大写金额
2018-01-13 17:04
295 查看
感觉以后会用到,记录下来
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(/^整$/, '零元整'); }; console.log(digitUppercase(7682.01)); //柒仟陆佰捌拾贰元壹分 console.log(digitUppercase(7682)); //柒仟陆佰捌拾贰元整 console.log(digitUppercase(951434677682.00)); //玖仟伍佰壹拾肆亿叁仟肆佰陆拾柒万柒仟陆佰捌拾贰元整
相关文章推荐
- 用JavaScript将数字转换为大写金额
- 用JavaScript将数字转换为大写金额
- JavaScript金额数字转换成大写
- 用JavaScript将数字转换为大写金额
- JavaScript把阿拉伯数字的金额转换成大写金额
- 用JavaScript将数字转换为大写金额
- JavaScript将输入的数字金额转换成对应的中文大写金额
- 数字货币转换成大写货币金额的JAvascript代码
- 数字货币转换成大写货币金额的JAvascript代码
- Javascript 数字金额 转换为 大写汉字金额
- JavaScript金额数字转换成大写
- js-练习:输入阿拉伯数字的金额,转换成大写汉字输出
- javascript---数字转大写金额
- js将数字金额转换为大写人民币
- 正则也很牛,把阿拉伯数字的金额转换为中文大写数字
- 如何把数字金额转换成中文大写
- javascript中数字金额转化为大写金额
- 数字转换为大写金额
- Java中实现数字金额到中文大写字符的转换!!
- 金额由阿拉伯数字转换成中文大写[修改版]