我想知道是否有一种方法可以在 Java 中测试 NaN。下面的代码在应该返回“NA”的地方返回 NaN。
if (tempAlloc == Double.NaN) {
tv4.setText("NA");
} else {
tv4.setText(customFormat("###.#%",
Double.toString(tempAlloc)));
}
最佳答案
美国 Double.isNaN(tempAlloc)
.当参数为 NaN
时返回 true
,否则返回 false
。
这是通过检查参数是否不等于自身来实现的(NaN
值的唯一属性):
boolean isNaN == tempAlloc != tempAlloc;
关于java - 在 Java 中测试 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5402336/