double运算的坑

Posted hellohello

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了double运算的坑相关的知识,希望对你有一定的参考价值。

技术图片

 

某个结果运算后,得出的数据:a = 15.599999999 而不是15.6,导致条件判断 a < 15.6 为true,使程序出现bug

 

解决办法,对运算后的浮点数,进行格式化(以保留一位小数位例):

    public static double formatDouble(double a)
        return Double.valueOf(String.format("%.1f", a));
    

以上是关于double运算的坑的主要内容,如果未能解决你的问题,请参考以下文章

转载:浅谈Double 与 Float 的坑与解决办法

转载:浅谈Double 与 Float 的坑与解决办法

转载:浅谈Double 与 Float 的坑与解决办法

#私藏项目实操分享# Java实战系列「技术盲区」Double与Float的坑与解决办法以及BigDecimal的取而代之!

C# decimal double 之间进行运算

Java盲点攻克「数值浮点数精度系列」Double与Float的坑与解决办法以及BigDecimal的取而代之!