与常量的双值比较

时间:2014-08-16 12:15:52

标签: java

Math包中有double signum(double d)函数,如果参数为零,则返回零;如果参数大于零,则返回1.0;如果参数小于零,则返回-1.0。

将结果值与==进行比较是否安全,或者我应该使用别的东西吗?

例如:

if(Math.signum(someDouble) == 1.0) {
    do something
}

1 个答案:

答案 0 :(得分:2)

是的,根据文档中提供的此功能的规范,它是“安全的”。但是,如果您只需要测试签名,为什么不进行someDouble > 0? Math.signum在这里没用,它对某些公式很有用,但没有必要。