获取数字的范围索引

时间:2017-01-28 19:45:00

标签: javascript math

我有3个数字范围:

  1. 0-39
  2. 40-79
  3. 89-119
  4. 给定0-120之间的随机数,我如何计算它落在哪个范围内?

    例如,给定数字60我需要结果2。

    编辑。范围只是问题的一个示例,但范围的数量可以增加,但范围的长度将始终相同。所以我可以有6个范围,每个范围长度为30,或者8个范围,每个长度为20等。

    TIA

1 个答案:

答案 0 :(得分:2)

您开始将范围编号为1,然后是2,依此类推。范围为0,然后为1,稍微方便一些。但我会回答你目前给出的问题,将范围计数开始为1。

如果随机数为n,并且您的范围的大小为r,则在Python代码中,范围的编号为

(n // r) + 1

请注意,这是一个整数除法,在各种编程语言中以不同的方式完成。大多数语言不需要这些括号,因为操作顺序将在添加之前进行除法。我相信JavaScript会使用

Math.floor(n / r) + 1;