写一个把数字转成中文的方法,例如:101转成一百零一

53 阅读1分钟

"```javascript function numberToChinese(num) { var chineseNumArr = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']; var chineseUnitArr = ['', '十', '百', '千', '万', '十', '百', '千', '亿', '十', '百', '千', '万'];

var numStr = num.toString(); var len = numStr.length; var chineseStr = '';

for (var i = 0; i < len; i++) { var currentNum = +numStr[i]; var currentUnit = len - i - 1; var unit = chineseUnitArr[currentUnit]; var chineseNum = chineseNumArr[currentNum];

if (currentNum === 0) {
  if (i !== len - 1 && +numStr[i + 1] !== 0) {
    chineseStr += chineseNum;
  }
} else {
  chineseStr += chineseNum + unit;
}

}

return chineseStr; }

console.log(numberToChinese(101)); // 输出: "一百零一" console.log(numberToChinese(12345)); // 输出: "一万二千三百四十五" console.log(numberToChinese(100000000)); // 输出: "一亿"