[JS] 题集一

2019-06-19  本文已影响0人  rjxio
  1. 完成将toChineseNum, 可以将数字转换成中文大写的表示,处理到万级别,例如 toChineseNum(12345),返回一万二千三百四十五
const numChar = ["个", "十", "百", "千", "万"];
const numToZh = ["零", "一", "二", "三", "四", "五", "六", "七", "八", "九", "十"];

const toChineseNum = (num) => {
  let result = "";
  const str = num.toString().split("");
  
  for(let i = 0; i < str.length; i++) {
    const index = str.length - 1 - i;
    if (i !== str.length -1) {
      result = result + numToZh[+str[i]] + numChar[index];
    }
  }
  
  return result + numToZh[+str[str.length - 1]];
}

toChineseNum(12345); // "一万二千三百四十五"
上一篇 下一篇

猜你喜欢

热点阅读