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

DECIMAL 11 DECIMAL java.math.BigDecimal

猜你喜欢

转载自blog.csdn.net/y_bccl27/article/details/113876238