BigDecimal type data in Java

Addition operation of 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();
}

Keep two decimal places

  BigDecimal a =null;
  Integer faultRate = 6;
  a = BigDecimal.valueOf(faultRate.doubleValue()/3);
  
  BigDecimal  b =a.setScale(2, RoundingMode.HALF_UP);//保留两位小数
  
  System.out.println("结果是"+b);

The database type is deciaml, and the corresponding Java type is BigDecimal

DECIMAL 11 DECIMAL java.math.BigDecimal

Guess you like

Origin blog.csdn.net/y_bccl27/article/details/113876238