BigDecimal의 추가 연산
/**
* double类型转BigDecimal做加法运算
*/
public static double add(double v1, double v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).doubleValue();
}
/**
* 字符串转BigDecimal做加法运算
*/
public static String add(String v1, String v2) {
BigDecimal b1 = new BigDecimal(v1);
BigDecimal b2 = new BigDecimal(v2);
return b1.add(b2).toString();
}
소수점 두 자리 유지
BigDecimal a =null;
Integer faultRate = 6;
a = BigDecimal.valueOf(faultRate.doubleValue()/3);
BigDecimal b =a.setScale(2, RoundingMode.HALF_UP);//保留两位小数
System.out.println("结果是"+b);
데이터베이스 유형은 deciaml이고 해당 Java 유형은 BigDecimal입니다.
소수 | 11 | 소수 | java.math.BigDecimal |