【发布时间】:2015-01-22 10:29:52
【问题描述】:
我有一个变量A(初始化为零),变量B(初始化为常数整数X)
变量 A 不均匀增加 例如:+1, +3, +7, + 24.......
我想检查 variableA 是否已达到 VariableB 的预定义阈值,我尝试使用 Mod 运算符,但由于 variableA 以不均匀的格式增加,我无法准确检查 @VariableA 与 VariableB 交叉的点阈值。
例如: 案例一
变量A - 12 变量 B - 20 - 输出 - A 尚未触及阈值
案例 2
变量A - 19 变量 B - 20 - 输出 - A 尚未触及阈值
案例 3 变量A - 25 变量 B - 20 - 输出 - A 已触及当前阈值
案例 4 变量 A - 41 变量 B - 20 - 输出 - A 已触及阈值
案例 5 变量A - 48 变量 B - 20 - 输出 - A 没有触及下一个阈值,因为 20+20+20 还没有发生。
编辑:
案例 5 变量 A - 48 变量 B - 20 - 第一个阈值 当变量 A 大于或等于变量 B (20) 时将达到, 当变量 A 大于或等于时,将达到第二个阈值 2XVariableB(40),当VariableA更大时,将达到第三个阈值 大于等于 3XVariableB(60)
请提出建议。..
【问题讨论】:
-
保持
VariableB不变不是我的解决方案。如果值超过当前阈值,您将不得不加倍VariableB并进行比较。 -
我认为你没有充分解释什么是“触及门槛”。我会说
VariableA>=VariableB,除了你的情况5,我不明白。 -
我不明白...如果变量 B 为 20,那么只要 VariableA > 20,它就会达到某个阈值(VariableB 的倍数),请更好地解释一下什么是预期的输出条件。
-
使用比较运算符!!你能解释一下这是什么
Since 20+20+20 has not happened. -
...嗯...这不是字面上你已经说过了吗?