const numberToString = (number) => {
let zhArray = ['', '一', '二', '三', '四', '五', '六', '七', '八', '九', '十']; // 数字对应中文
let baseArray = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万']; //进位填充字符,第一位是 个位,可省略
let string = String(number)
.split('')
.reverse()
.map((item, index) => {
// 把数字切割成数组并倒序排列,然后进行遍历转成中文
// 如果当前位为0,直接输出数字, 否则输出 数字 + 进位填充字符
item = Number(item) == 0 ? zhArray[Number(item)] : zhArray[Number(item)] + baseArray[index];
return item;
})
.reverse()
.join(''); // 倒叙回来数组,拼接成字符串
string = string.replace(/^一十/, '十'); // 如果以 一十 开头,可省略一
string = string.replace(/零+/, '零'); // 如果有多位相邻的零,只写一个即可
return string;
};
js阿拉伯数字转中文
最新推荐文章于 2024-01-04 16:05:23 发布