漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?( 三 )


漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
避免精度丢失
在Java中 , 使用float表示单精度浮点数 , double表示双精度浮点数 , 表示的都是近似值 。
所以 , 在Java代码中 , 千万不要使用float或者double来进行高精度运算 , 尤其是金额运算 , 否则就很容易产生资损问题 。
为了解决这样的精度问题 , Java中提供了BigDecimal来进行精确运算 。
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
参考资料:

漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
【漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?】点分享
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图
漫话:如何给女朋友解释为什么计算机中 0.2 + 0.1 不等于 0.3?文章插图