共计 710 个字符,预计需要花费 2 分钟才能阅读完成。
js 数字转汉字
以下是三种不同的实现方法:
方法一:使用数组和对象实现数字转汉字。
function numberToChinese(num) {var units = ['',' 十 ',' 百 ',' 千 ',' 万 ',' 十万 ',' 百万 ',' 千万 ',' 亿 '];
var digits = ['',' 一 ',' 二 ',' 三 ',' 四 ',' 五 ',' 六 ',' 七 ',' 八 ',' 九 '];
var result = '';
var numArray = String(num).split('').reverse(); // 将数字转为倒序的数组
for (var i = 0; i
方法二:使用递归实现数字转汉字。
function numberToChinese(num) {var units = ['',' 十 ',' 百 ',' 千 ',' 万 ',' 十万 ',' 百万 ',' 千万 ',' 亿 '];
var digits = ['',' 一 ',' 二 ',' 三 ',' 四 ',' 五 ',' 六 ',' 七 ',' 八 ',' 九 '];
if (num
方法三:使用正则表达式实现数字转汉字。
function numberToChinese(num) {var units = ['',' 十 ',' 百 ',' 千 ',' 万 ',' 十万 ',' 百万 ',' 千万 ',' 亿 '];
var digits = ['',' 一 ',' 二 ',' 三 ',' 四 ',' 五 ',' 六 ',' 七 ',' 八 ',' 九 '];
var result = String(num).replace(/./g, function(digit, index, array) {return digits[Number(digit)] + units[array.length - index - 1];
});
return result;
}
提示:AI 自动生成,仅供参考
原文地址: js 数字转汉字
正文完