得到数字范围

时间:2011-10-20 10:48:29

标签: javascript numbers

我不是百分百肯定如何提出这个问题所以请不要因此而标记我......我会尽我所能。

如何确定我的电话号码的范围?

例如:

var range = 100;
var myNum = 320;

因此,我的结果将是300,因为这是320所属的范围。

进一步的例子是:

var range = 100;
var myNum = 190;

result: 100

var range = 100;
var myNum = 864;

result: 800

最后:

var range = 50;
var myNum = 864;

result: 850

希望这样做。

3 个答案:

答案 0 :(得分:6)

这是你正在寻找的逻辑:

var result = range * Math.floor(myNum / range);

如果要查找“范围”的上限,请将Math.floor替换为Math.ceil
上面的代码是:

的实现
  • rangerange中的适用频率是多少次?
  • 将前一个结果乘以range
  • 最终结果等于“数字范围”。

答案 1 :(得分:5)

您还可以myNummyNum range var result = myNum - (myNum % range); 减去{{1}}:

{{1}}

答案 2 :(得分:2)

result = myNum - (myNum % range)

myNum%range意味着“如果我尽可能多地在myNum中放置范围,我还剩下什么整数?”

你可以从myNum中减去它,你会得到你的结果。