读书人

金额精确计算-BigDecimal

发布时间: 2012-12-21 12:03:49 作者: rapoo

金额精确计算--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!

读书人网 >编程

热点推荐