Java 中 double 在计算时精度丢失的问题

一、问题呈现 非常经典问题,其实不仅仅是 Java 语言,还是 JS 等语言的通病,即: 当我们在计算 0.1+0.2 时,惊讶的发现,结果竟然不是 0.3,而是:0.30000000000000004。 二、问题分析 问题很简单,是由于我们输入的十进制的 double 类型的数据在进行计算的时候,计算机会先将其转换为二进制数据,然后再进行相关的运算。 然而在十进制转二进制的过程中,有些十进制数是
相关文章
相关标签/搜索