const numberToChinese = (num) => {
if (typeof num !== 'number') {
throw new Error('Input must be a number');
}
const chineseNums = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
const chineseUnits = ['', '十', '百', '千', '万', '亿'];
if (num === 0) {
return chineseNums[0];
}
let result = '';
let unitIndex = 0;
while (num > 0) {
const digit = num % 10;
if (digit !== 0) {
result = chineseNums[digit] + chineseUnits[unitIndex % 5] + result;
} else if (result[0] !== chineseNums[0]) {
result = chineseNums[0] + result;
}
num = Math.floor(num / 10);
unitIndex++;
}
return result;
}
数字转中文
最新推荐文章于 2025-04-23 14:53:55 发布