我想知道在Java中是否有一种方法来测试NaN。下面的代码返回NaN,而应该返回“NA”。
if (tempAlloc == Double.NaN) {
tv4.setText("NA");
} else {
tv4.setText(customFormat("###.#%",
Double.toString(tempAlloc)));
}
NaN
时,Double.isNaN()
返回true
。因此,请直接在您的代码中将tempAlloc == Double.NaN
替换为Double.isNaN(tempAlloc)
。 - Joachim Sauerif (Double.isNaN(tempAlloc))
,NaN
不等于它们自己。 - Nishant