java - 在 Java 中测试 NaN

标签 java android

我想知道是否有一种方法可以在 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/

相关文章:

java - 使用 Dijkstra 算法的最短路径

java - CAMEL 正在 "mv"命令完成之前处理文件

java - 更改swt下拉列表元素顺序

java - 如何决定使用哪种 BufferedImage 图像类型?

android - 使用 adb 查找设备蓝牙 MAC 地址

java - 除了使用 'continue' 之外,还有另一种使用 while(true) 循环忽略值的方法吗?

java - 如何使用枚举值获取枚举

android - 有没有办法判断使用什么技术来构建 Android 应用程序?

android - 相当于 objective-c 中的 LocationManager .onLocationChanged

android - 如何让 ConstraintLayout 为 RTL 正常工作?