JS将阿拉伯数字转为中文汉字
function Arabia_To_SimplifiedChinese(Num) {
for (i = Num.length - 1; i >= 0; i--) {
Num = Num.replace(',', '');
Num = Num.replace(' ', '');
}
if (isNaN(Num)) {
return;
}
part = String(Num).split('.');
newchar = '';
for (i = part[0].length - 1; i >= 0; i--) {
if (part[0].length > 10) {
return '';
}
tmpnewchar = '';
perchar = part[0].charAt(i);
switch (perchar) {
case '0':
tmpnewchar = '零' + tmpnewchar;
break;
case '1':
tmpnewchar = '一' + tmpnewchar;
break;
case '2':
tmpnewchar = '二' + tmpnewchar;
break;
case '3':
tmpnewchar = '三' + tmpnewchar;
break;
case '4':
tmpnewchar = '四' + tmpnewchar;
break;
case '5':
tmpnewchar = '五' + tmpnewchar;
break;
case '6':
tmpnewchar = '六' + tmpnewchar;
break;
case '7':
tmpnewchar = '七' + tmpnewchar;
break;
case '8':
tmpnewchar = '八' + tmpnewchar;
break;
case '9':
tmpnewchar = '九' + tmpnewchar;
break;
}
switch (part[0].length - i - 1) {
case 0:
tmpnewchar = tmpnewchar;
break;
case 1:
if (perchar != 0) tmpnewchar = tmpnewchar + '十';
break;
case 2:
if (perchar != 0) tmpnewchar = tmpnewchar + '百';
break;
case 3:
if (perchar != 0) tmpnewchar = tmpnewchar + '千';
break;
case 4:
tmpnewchar = tmpnewchar + '万';
break;
case 5:
if (perchar != 0) tmpnewchar = tmpnewchar + '十';
break;
case 6:
if (perchar != 0) tmpnewchar = tmpnewchar + '百';
break;
case 7:
if (perchar != 0) tmpnewchar = tmpnewchar + '千';
break;
case 8:
tmpnewchar = tmpnewchar + '亿';
break;
case 9:
tmpnewchar = tmpnewchar + '十';
break;
}
newchar = tmpnewchar + newchar;
}
while (
newchar.search('零零') != -1 ||
newchar.search('零亿') != -1 ||
newchar.search('亿万') != -1 ||
newchar.search('零万') != -1
) {
newchar = newchar.replace('零亿', '亿');
newchar = newchar.replace('亿万', '亿');
newchar = newchar.replace('零万', '万');
newchar = newchar.replace('零零', '零');
}
if (newchar.indexOf('一十') == 0) {
newchar = newchar.substr(1);
}
if (newchar.lastIndexOf('零') == newchar.length - 1) {
newchar = newchar.substr(0, newchar.length - 1);
}
return newchar;
}
console.log(Arabia_To_SimplifiedChinese(12));
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
arr.forEach((item, index) => {
Arabia_To_SimplifiedChinese(index + 1);
});