JS实现将数字⾦额转换为⼤写⼈民币汉字的⽅法本⽂实例讲述了JS实现将数字⾦额转换为⼤写⼈民币汉字的⽅法。分享给⼤家供⼤家参考,具体如下:
//代码如下所⽰:
function convertCurrency(money) {
//汉字的数字
var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
ktv比较好唱的歌//基本单位
var cnIntRadice = new Array('', '拾', '佰', '仟');
//对应整数部分扩展单位
var cnIntUnits = new Array('', '万', '亿', '兆');
//对应⼩数部分单位
var cnDecUnits = new Array('⾓', '分', '毫', '厘');
//整数⾦额时后⾯跟的字符
var cnInteger = '整';
//整型完以后的单位
var cnIntLast = '元';
//最⼤处理的数字
var maxNum = 999999999999999.9999;
//⾦额整数部分
var integerNum;
//⾦额⼩数部分
var decimalNum;
王丽萍个人资料//输出的中⽂⾦额字符串
var chineseStr = '';
//分离⾦额后⽤的数组,预定义
var parts;
if (money == '') { return ''; }
money = parseFloat(money);高中教学工作总结
if (money >= maxNum) {
//超出最⼤处理数字
return '';
}
if (money == 0) {
chineseStr = cnNums[0] + cnIntLast + cnInteger;
return chineseStr;李太兰
}
//转换为字符串
money = String();
if (money.indexOf('.') == -1) {
integerNum = money;
decimalNum = '';
} else {
parts = money.split('.');
integerNum = parts[0];
decimalNum = parts[1].substr(0, 4);
}
//获取整型部分转换
if (parseInt(integerNum, 10) > 0) {
免费赚q币var zeroCount = 0;
var IntLen = integerNum.length;
for (var i = 0; i < IntLen; i++) {
var n = integerNum.substr(i, 1);
var p = IntLen - i - 1;
var q = p / 4;
var m = p % 4;
if (n == '0') {
zeroCount++;
} else {
if (zeroCount > 0) {
chineseStr += cnNums[0];
}
人口最多的国家排名//归零
zeroCount = 0;
chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
}
if (m == 0 && zeroCount < 4) {
chineseStr += cnIntUnits[q];
}
}
chineseStr += cnIntLast;
}
//⼩数部分
if (decimalNum != '') {
var decLen = decimalNum.length;
for (var i = 0; i < decLen; i++) {
var n = decimalNum.substr(i, 1);
if (n != '0') {
chineseStr += cnNums[Number(n)] + cnDecUnits[i];
}
}
}
if (chineseStr == '') {
chineseStr += cnNums[0] + cnIntLast + cnInteger;
} else if (decimalNum == '') {
chineseStr += cnInteger;
}
return chineseStr;
}
PS:这⾥再为⼤家提供⼀款在线⼯具供⼤家参考:
更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》及《》希望本⽂所述对⼤家JavaScript程序设计有所帮助。