将字符串转化为两位小数,且四舍五入
public String getRatioBig(String ratio){
BigDecimal ratioDec = new BigDecimal(ratio).setScale(2, BigDecimal.ROUND_HALF_UP);
String ratioStr = ratioDec.toString();
return ratioStr;
}
public BigDecimal add(BigDecimal value); //加法
public BigDecimal subtract(BigDecimal value); //减法
public BigDecimal multiply(BigDecimal value); //乘法
public BigDecimal divide(BigDecimal value); //除法
setScale格式化小数点后的数字。
1. BigDecimal num1 = new BigDecimal(2.225667);//这种写法不允许,会造成精度损失
2. BigDecimal num2 = new BigDecimal(2);//这种写法是可以的
3. BigDecimal num = new BigDecimal("2.225667");//一般都会这样写最好