js 根据传入数字,返回千、万、百万、千万、亿等单位(左开右闭)

26 阅读1分钟

使用 while 循环,更便捷简练,代码如下:

const countUnit = (value: number, section = 10) => {
  let i = 0;
  let sum = value / section;
  while (sum > section) {
    sum = sum / section;
    i++;
  }
  const data = ['十', '百', '千', '万', '十万', '百万', '千万', '亿'];
  console.log(data[i], sum);
}

countUnit(10100); // 万 1.01

同理可用于根据不同范围值获取绘制颜色,代码如下:

const countColor = (value: number, section: number, colorArray: Array<string>) => {
  let i = 0;
  let sum = value - section;
  while (sum > 0) {
    sum = sum - section;
    i++;
  }
  const color = colorArray[i];
  console.log(color);
}

countColor(101, 100, ['green', 'blue', 'yellow']); // blue

博客园:www.cnblogs.com/wttt123/p/1…

以上。