如何测试数字为零java

Cod*_*kie 1 java numbers equality

我似乎无法弄清楚如何测试一个数字以查看它是否为零。不能有人告诉我我错过了什么。

getMin = Number.class
getMax = Number.class
Run Code Online (Sandbox Code Playgroud)

测试

Number value = mvFacet.getMin() > 0 ? mvFacet.getMin() : mvFacet.getMax();
System.out.println(value.toString());
Run Code Online (Sandbox Code Playgroud)

Jas*_*son 5

Number num;
...
if(num.intValue() == 0) {
    // num is 0 so do something here
}
Run Code Online (Sandbox Code Playgroud)

Number 上可用的其他方法是:

byteValue()
doubleValue()
floatValue()
longValue()
shortValue()
Run Code Online (Sandbox Code Playgroud)

选择最适合您使用的值的方法。


kfe*_*v91 5

要添加到Jason 的答案中,如果您要使用num.doubleValue(),则不要使用==,因为它不处理边缘情况,例如当双精度值是NaNor时Infinity。请用Double.compare(num.doubleValue(), 0.0);