gpt4 book ai didi

java - 在Java中检查两个 double 之间的相等性的好方法是什么

转载 作者:行者123 更新时间:2023-12-02 03:04:14 26 4
gpt4 key购买 nike

对于 Double/Float,从十进制转换为二进制表示形式时,会出现一些舍入误差和精度损失。例如,将 float 设置为“6.1”,然后再次打印出来,您可能会得到类似于“6.099999904632568359375”的报告值。对于检查 2 个 Double 对象的相等性,哪个是更好的选择:使用 BigDecimal或者(Math.abs(double1 - double2) < epsilon)

最佳答案

这取决于您的用例。如果您使用货币,请选择 BigDecimal。否则,如果您可以接受近似值,请使用 Math.abs(double1 - double2) < epsilon

关于java - 在Java中检查两个 double 之间的相等性的好方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41973807/

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