我想知道是否有一种方法可以在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值的唯一属性):booleanisNaN==tempA