Math包中有double signum(double d)
函数,如果参数为零,则返回零;如果参数大于零,则返回1.0;如果参数小于零,则返回-1.0。
将结果值与==
进行比较是否安全,或者我应该使用别的东西吗?
例如:
if(Math.signum(someDouble) == 1.0) {
do something
}
答案 0 :(得分:2)
是的,根据文档中提供的此功能的规范,它是“安全的”。但是,如果您只需要测试签名,为什么不进行someDouble > 0
? Math.signum在这里没用,它对某些公式很有用,但没有必要。