前端js数字转中文的方法

前言

在前端开发中,有时候会需要到将阿拉伯数字转化为中文,当前做个记录,提供自己之后翻阅。

直接贴代码

//数字转中文数字
function toChinesNum(num) {
    
    
	let changeNum = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
	let unit = ["", "十", "百", "千", "万"];
	num = parseInt(num);
	let getWan = (temp) => {
    
    
	    let strArr = temp.toString().split("").reverse();
	    let newNum = "";
	    for (let i = 0; i < strArr.length; i++) {
    
    
	    	newNum = (i === 0 && strArr[i] === 0 ? "" : (i > 0 && strArr[i] === 0 && strArr[i - 1] === 0 ? "" : changeNum[strArr[i]] + (strArr[i] === 0 ? unit[0] : unit[i]))) + newNum;
        }
        return newNum;
    }
    let overWan = Math.floor(num / 10000);
    let noWan = num % 10000;
    if (noWan.toString().length < 4) {
    
    
    	noWan = "0" + noWan;
    };
    return overWan ? getWan(overWan) + "万" + getWan(noWan) : getWan(num);
};

猜你喜欢

转载自blog.csdn.net/weixin_44244230/article/details/122745937