BigDecimal 比Double, float更加精确,你记住这个就行啦!
1.构造方法
public BigDecimal(double val) 将double表示形式转换为BigDecimal *不建议使用
public BigDecimal(int val) 将int表示形式转换成BigDecimal
public BigDecimal(String val) 将String表示形式转换成BigDecimal
2.加减乘除
public BigDecimal add(BigDecimal value); //加法 public BigDecimal subtract(BigDecimal value); //减法 public BigDecimal multiply(BigDecimal value); //乘法 public BigDecimal divide(BigDecimal value); //除法
3. 四舍五入
BigDecimal.setScale()方法用于格式化小数点
setScale(1)表示保留一位小数,默认用四舍五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接删除多余的小数位,如2.35会变成2.3