0
点赞
收藏
分享

微信扫一扫

山东专业商品信息管理系统解决方案,智能管理多门店,可定制-亿发

颜路在路上 2023-11-03 阅读 10

js 把序号从1到100转成一到一百,数字小写转大写

numberList = number => {
  const chineseNumbers = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九'];
  const chineseUnits = ['', '十', '百', '千'];

  if (number <= 0 || number > 100) {
    return number.toString();
  }

  if (number <= 9) {
    return chineseNumbers[number];
  }

  let result = '';

  // 处理十位数以上的数字
  const tens = Math.floor(number / 10);
  //11-19的数不加第一位===>十一,一十一的区别
  if (tens === 1) {
    result += chineseUnits[1];
  }
  if (tens > 1) {
    result += chineseNumbers[tens] + chineseUnits[1];
  }

  // 处理个位数的数字
  const ones = number % 10;
  if (ones > 0) {
    result += chineseNumbers[ones];
  }
  return result;
};
举报

相关推荐

0 条评论