float和double类型进行运算不能得到数学上精确的结果

Float和Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。

可是编程中却不可避免的要对小数进行运算,精度问题如何处理?不用担心,Java为数学计算提供了精确的BigDecimal类,

posted @ 2021-09-22 21:45  好(justice)……  阅读(56)  评论(0编辑  收藏  举报