1.BigInteger 类 在超过Integer的范围后,需要用BigInteger ,可以用超过范围的数值进行运算。 BigInteger add(BigInteger val) 加 BigInteger subtract(BigInteger val) 减 BigInteger multiply(BigInteger val) 乘 BigInteger divide(BigInteger val) 除 BigInteger divideAndRemainder(BigInteger val) 返回商及余数的数组。 2.float 或double类型之间的小数运算,很容易会出现精度问题。所以用BigDecimal 类。 BigDecimal bd=new BigDecimal(String val) 最好用这个构造,因为如果用double的构造就会出现精度问题。 BigDecimal add(BigDecimal val) 加 BigDecimal subtract(BigDecimal val) 减 BigDecimal multiply(BigDecimal val) 乘 BigDecimal divide(BigDecimal val) 除 BigDecimal divide(BigDecimal val,int scale,int roundingMode) 商的scale位小数,如何舍去。 参数三是一下:BigDecimal.
|