BigDecimal的 Scale 到底是什么`````````
看了下API
也翻了下前面的帖子,还是不明白啊
看过一个精确的4舍5入的方法:
public static double round(double v,int scale){
if(scale<0){
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b = new BigDecimal(Double.toString(v));
BigDecimal one = new BigDecimal("1");
return b.divide(one,scale,10).doubleValue();
}
这里面可以把scale 当参数传进去!!
而当我对一个BigDecimal对象使用setScale(int)时候出异常呢??
我们到底该什么时候用Scale??
难道只能在divide的时候用???
求解啊