gpt4 book ai didi

javascript - 计算数字落入的范围

转载 作者:行者123 更新时间:2023-11-29 16:34:16 25 4
gpt4 key购买 nike

我试图了解一个数字属于哪个范围。我的意思是,假设比例尺为 900,我们将其分为 4 个区域。

function getLocationRange(input){
const slices = 4;
const scale = 900;

const slice = scale / slices;


if(input < slice){
return 0;
} else if (input < slice * 2) {
return 1;
} else if (input < slice * 3) {
return 2;
} else if (input < slice * 4) {
return 3;
}
}

getLocationRange(50); // 0
getLocationRange(800); // 3
getLocationRange(400); // 1

基本上,如果输入数字属于第一季度,则返回 0,第二季度返回 1,依此类推...

问题是,这无法扩展,因为我需要为每个切片使用 else 语句(假设我想用 6 个切片或 100 个切片来运行它)。

有没有一个简单的数学方程可以达到同样的效果? (不必担心负数或大于或等于比例。)

最佳答案

getRange(input, scale, slices) {
return Math.floor(input / (scale / slices));
}

关于javascript - 计算数字落入的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52864832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com