gpt4 book ai didi

java - Java 中两个 double 的符号比较

转载 作者:行者123 更新时间:2023-12-01 16:43:32 26 4
gpt4 key购买 nike

我有 2 个 double ,检查它们是否具有相同符号的最佳方法是什么?

现在我检查

Math.signum(d1) == Math.signum(d2) 

但我不确定它对于 double 值是否正确,因为 Math.signum() 本身返回一个 double 值。

如果我已经检查过两个数字都不接近 0,上面的结果可以吗?

最佳答案

它有效,因为返回值始终是 param/Math.abs(param) (x/|x|),因此来自 {- 1.0, 0.0, 1.0}(如果输入为 0,则为 0.0,以避免被 0 除)并根据 javadoc它适用于双倍。

如果您不确定,可以随时检查:d1 * d2 >= 0

关于java - Java 中两个 double 的符号比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57802958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com