计算机是二级制的,而且计算机在表示一个数字时,宽度是有限的,无限循环小数储存在计算机时,只能被截断,所以会导致小数精度发生丢失的问题。
解决浮点数运算的精度丢失问题
BigDecimal可以实现对浮点数的运算,不会造成精度丢失问题。
超过long整型的数据应该使用BigInteger存储任意大小的整型数据。
BigInteger内部使用int[] 数组来存储。相对于常规整数类型的运算来说,BigInteger运算的效率会相对较低。
计算机是二级制的,而且计算机在表示一个数字时,宽度是有限的,无限循环小数储存在计算机时,只能被截断,所以会导致小数精度发生丢失的问题。
解决浮点数运算的精度丢失问题
BigDecimal可以实现对浮点数的运算,不会造成精度丢失问题。
超过long整型的数据应该使用BigInteger存储任意大小的整型数据。
BigInteger内部使用int[] 数组来存储。相对于常规整数类型的运算来说,BigInteger运算的效率会相对较低。