我有一些类似这样的代码:
class Foo {
public double x;
}
void test() {
Foo foo = new Foo();
// Is this a valid way to test for zero? 'x' hasn't been set to anything yet.
if (foo.x == 0) {
}
foo.x = 0.0;
// Will the same test be valid?
if (foo.x == 0) {
}
}
我基本上想在未来避免除以零的异常。
谢谢
x == 0
测试两者都适用,并且永远不会给您异常或错误。只有在您将两个整数相除并且分母为0时,才会出现除以零的错误。由于您正在使用浮点数,因此永远不会出现异常。 - Peter Lawrey