请教 JS 倍数问题!

假如数字是 30 : 1

a = 30 b = 1
a = 60 b = 2
a = 90 b = 3
..............
以此类推

现在需要js判断b的值:

如果 a <= 30 那么 b = 1
如果 a >= 31 && a < 60 那么 b = 2
如果 a >= 61 && a < 90 那么 b = 3

请问有没有什么方法可以得出 b 的值?

阅读 3.1k
3 个回答

如果问题是下面这样

如果 a <= 30 那么 b = 1
如果 a >= 31 && a <= 60 那么 b = 2
如果 a >= 61 && a <= 90 那么 b = 3
...

那么Math.ceil(sum / 30)就好了


如果是上面不包含60、90...就要判断下 sum/30 是否为整数了

  • Math.floor(x / 30)
  • ~~(x / 30)

除了第一种 a <= 30 时,b = 1;其余 (a / 30).toFixed(0) 就是b的值

推荐问题