阿拉伯数字转中文 精确到 万

function numToChinese(num){
	num += "";//转为字符串;
	let chinese="";
	const bigNum = "零一二三四五六七八九";
	const Unit = ["","十","百","千","万"];
	num = num.split("").reverse();
	num.forEach((val, index) => {
		chinese += val==0? "Z" : Unit[index]+bigNum.charAt(val);
	})
	chinese = chinese.split("").reverse().join("")
	chinese = chinese.replace(/Z+$/g, "");
	chinese = chinese.replace(/Z+/g,"零");
	return chinese;
}

console.log(numToChinese(20430)) //两万零四百三十

你可能感兴趣的:(js)