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

使用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

以上。

posted @ 2024-11-25 15:30  显示昵称已被使用#  阅读(201)  评论(0)    收藏  举报