正如标题所示,我如何检查特定Double是否是否定的.以下是获取Double实例的方法
(Double.parseDouble(data[2])
Run Code Online (Sandbox Code Playgroud)
想法,建议?
Pet*_*rey 40
迂腐,< 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));
Run Code Online (Sandbox Code Playgroud)
版画
-0.0 compared with 0.0 is -1
-0.0 < 0.0 is false
Run Code Online (Sandbox Code Playgroud)
-0.0 是消极但不低于 0.0
您可以使用
public static boolean isNegative(double d) {
return Double.compare(d, 0.0) < 0;
}
Run Code Online (Sandbox Code Playgroud)
一个更有效的,如果更钝的版本是检查签名位.
public static boolean isNegative(double d) {
return Double.doubleToRawLongBits(d) < 0;
}
Run Code Online (Sandbox Code Playgroud)
注意:在IEEE-754下,NaN可以具有与负数相同的有符号位.
sja*_*ski 19
Double v = (Double.parseDouble(data[2]));
if (v<0){
//do whatever?
}
Run Code Online (Sandbox Code Playgroud)
您可以测试它是否< 0:
if (Double.parseDouble(data[2]) < 0) {
// the number is negative
} else {
// the number is positive
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
53492 次 |
| 最近记录: |