gpt4 book ai didi

Java:双值比较

转载 作者:IT老高 更新时间:2023-10-28 20:39:49 24 4
gpt4 key购买 nike

将 double 值与零进行比较时需要小心吗?

if ( someAmount <= 0){
.....
}

最佳答案

如果您想非常小心,可以使用类似

的方法测试它是否在零的某个 epsilon 范围内
double epsilon = 0.0000001;
if ( f <= ( 0 - epsilon ) ) { .. }
else if ( f >= ( 0 + epsilon ) ) { .. }
else { /* f "equals" zero */ }

或者您可以简单地将您的 double 舍入到某个指定的精度,然后再对其进行分支。

有关比较 float 误差的一些有趣细节,here is an article by Bruce Dawson .

关于Java:双值比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434657/

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