【发布时间】:2014-02-09 14:26:05
【问题描述】:
当我需要将整数限制为最小值和最大值时,我正在尝试解决问题。在我的情况下,它的值可以从 0 到 200,如果你添加它应该添加为开销。所以我想要的是:
var value = 100;
//value - 100 should be 0
//value - 150 should be 150
//value + 150 should be 50
现在我有解决方案如何正确限制顶部(并且仅当最小值为 0 时):
(value - 150) % 200
我知道使用 if 语句可以做到这一点,但我想知道是否可以使用自定义函数更智能。
【问题讨论】:
-
您能否添加一个 min 不为零的示例? modular arithmetic 的法律可能不再适用。
-
@Bergi 在我的情况下很简单,因为 min 始终为 0,但示例可以是从 10 到 100 的限制值
标签: javascript math