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
以上。
浙公网安备 33010602011771号