float和double类型进行运算不能得到数学上精确的结果
Float和Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。
可是编程中却不可避免的要对小数进行运算,精度问题如何处理?不用担心,Java为数学计算提供了精确的BigDecimal类,
Float和Double类型为我们提供了快速运算,然而问题在于转换为二进制的时候,有些数字不能完全转换,只能无限接近于原本的值,这就导致了在后来的运算会出现不正确结果的情况。
可是编程中却不可避免的要对小数进行运算,精度问题如何处理?不用担心,Java为数学计算提供了精确的BigDecimal类,