【发布时间】:2009-11-01 18:27:34
【问题描述】:
我有一个需要两个输入的 I2C 设备:一个分母和一个分子。两者都写入单独的地址,因此没有进行实际计算 (numerator/denominator)。这样做的问题是 I2C 设备上可能会发生除零错误,因此需要检查除零错误。理想情况下,如果由 java 代码完成划分,会发生完全相同的事情。
目前,我已经确定了一个未使用的变量来进行除法,但我担心它会被优化:
public void setKp(int numerator, int divisor)
{
int zeroCheck = numerator / divisor;
//... doesn't use zeroCheck
}
肯定有更好的方法!
【问题讨论】:
-
建议直接检查除数的答案似乎更好,但我无法想象这会被优化掉。当然 zeroCheck 可能不会被分配,但该部门有可能引发异常,所以我无法想象它实际上被优化掉了。
标签: java exception math divide-by-zero