JS - 数字金额转换中文汉字金额
发布日期:2021-10-02 12:55:40 浏览次数:8 分类:技术文章

本文共 2510 字,大约阅读时间需要 8 分钟。

js数字金额转换中文汉字金额

function convertCurrency (money) {
//汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 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 = money.toString(); 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) {
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]; } else if (n == '0') {
chineseStr += cnNums[Number(n)]; } } } if (chineseStr == '') {
chineseStr += cnNums[0] + cnIntLast + cnInteger; } else if (decimalNum == '') {
chineseStr += cnInteger + "整"; } return chineseStr;}//调用方法,进行转换let res = convertCurrency(1100);console.log(res);//壹仟壹佰圆整

转载地址:https://blog.csdn.net/Jie_1997/article/details/112008207 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JS - 判断当前浏览器是不是PC浏览器
下一篇:JS - 获取当前网址url 后的指定参数

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年03月21日 06时27分01秒