金额精确计算-BigDecimal
金额精确计算--BigDecimalfloat和double只能用来做科学计算或者 是工程计算,在商业计算中我们要用 java.ma
金额精确计算--BigDecimal
float和double只能用来做科学计算或者
是工程计算,在商业计算中我们要用 java.math.BigDecimal。BigDecimal,一共有4个够造
方法,如果需要精确计算,非要用String来够造BigDecimal不可!
/**?*?提供精确的加法运算。???*?@param?v1?被加数???*?@param?v2?加数??*?@return?两个参数的和??*/????public?static?double?add(double?v1,double?v2){ ????BigDecimal?b1?=?new?BigDecimal(Double.toString(v1)); ????BigDecimal?b2?=?new?BigDecimal(Double.toString(v2)); ????return?b1.add(b2).doubleValue(); ????}????
提供精确的减法运算
return?b1.subtract(b2).doubleValue();???
提供精确的乘法运算。
return?b1.multiply(b2).doubleValue();??
?
记住,一定要用Double和double!