gpt4 book ai didi

Java 如果一个数字是-0

转载 作者:行者123 更新时间:2023-12-02 10:42:28 24 4
gpt4 key购买 nike

如果有此代码:

double sin = Math.sin(angle*rad);
double cos = Math.cos(angle*rad);
double tan = Math.tan(angle*rad);

它返回指定角度的三角形函数。但是对于角度(例如 90 度),将返回 -0.00000。所以当这些值被打印出来时,-0 看起来很奇怪。如何在 if 语句中测试 -0?

我尝试过这段代码:

if (tan==0) { s.o.p(tan); }

它没有运行。

最佳答案

当与零进行比较时,只需取变量的绝对值即可。您可能需要覆盖一个范围,因为它并不总是恰好是 0.0。

if (Math.abs(tan) <= threshold) { ... }

threshold 设置为足够小的值以覆盖您认为足够接近 0 的值。

编辑:在比较中添加了阈值/epsilon 值 - 谢谢 Ben

关于Java 如果一个数字是-0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52834543/

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