<分区>
如标题所示,我如何检查特定的 Double
是否为负数。这是如何获取 Double
实例
(Double.parseDouble(data[2])
想法、建议?
<分区>
如标题所示,我如何检查特定的 Double
是否为负数。这是如何获取 Double
实例
(Double.parseDouble(data[2])
想法、建议?
最佳答案
迂腐,< 0
不会给你所有的负数。
double d = -0.0;
System.out.println(d + " compared with 0.0 is " + Double.compare(d, 0.0));
System.out.println(d + " < 0.0 is " + (d < 0.0));
打印
-0.0 compared with 0.0 is -1
-0.0 < 0.0 is false
-0.0
为负但不小于0.0
你可以使用
public static boolean isNegative(double d) {
return Double.compare(d, 0.0) < 0;
}
一个更有效但更迟钝的版本是检查带符号的位。
public static boolean isNegative(double d) {
return Double.doubleToRawLongBits(d) < 0;
}
注意:在 IEEE-754 下,NaN 可以具有与负数相同的符号位。
关于java - 如何检查 Double 值是否为负数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10399801/