js 数字金额小写转大写代码
时间: 2023-07-17 07:09:21 浏览: 96
你可以使用以下 JavaScript 代码将数字金额转换为大写:
```javascript
function numberToChinese(num) {
var unit = "千百拾亿千百拾万千百拾元角分";
var str = "";
num += "00";
var pos = num.indexOf('.');
if (pos >= 0) {
num = num.substring(0, pos) + num.substr(pos + 1, 2);
}
unit = unit.substr(unit.length - num.length);
for (var i = 0; i < num.length; i++) {
str += '零一二三四五六七八九'.charAt(num.charAt(i)) + unit.charAt(i);
}
return str.replace(/零(千|百|拾|角)/g, '零').replace(/(零)+/g, '零').replace(/零(万|亿|元)/g, '$1').replace(/(亿)万|壹(拾)/g, '$1$2').replace(/^元零?|零分/g, '').replace(/元$/g, '元整');
}
// 示例用法
var number = 12345.67;
var chinese = numberToChinese(number);
console.log(chinese); // 十二万三千四百五十六元六角七分
```
这段代码将数字金额转换为大写的中文表示形式。你可以传入一个数字作为参数,并使用 `numberToChinese` 函数将其转换为大写的中文金额。请注意,该代码支持的最大金额为9999999999999.99。如需支持更大的金额范围,你需要对代码进行相应的修改。
阅读全文