Java의 BigDecimal 유형 데이터

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

추천

출처blog.csdn.net/y_bccl27/article/details/113876238