BigDecimal和BigInteger类似,BigDecimal可以表示一个任意大小且精度完全准确的浮点数。
BigDecimal bd = new BigDecimal("123.4567");
System.out.println(bd.multiply(bd)); // 15241.55677489
/**
* 只取整数
*9.565217391304348 取 9
*/
public BigDecimal divideToIntegralValue(BigDecimal divisor) {}
System.out.println(new BigDecimal(22).divideToIntegralValue(new BigDecimal(2.3)));//9
/**
* divisor 被除数
* scale 保留几位
* roundingMode 比如:四舍五入
*/
public BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) {}
System.out.println(new BigDecimal(1.66666665).divide(new BigDecimal(3),3,BigDecimal.ROUND_HALF_UP));//0.556
网友评论