java中BigDecimal类的精确四则运算工具类Arith

在《Effective   Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal

使用BigDecimal并且一定要用String来够造。  
但是想像一下吧,如果我们要做一个加法运算,需要先将两个浮点数转为String,然后够造成BigDecimal,在其中一个上调用add方法,传入另一个作为参数,然后把运算的结果(BigDecimal)再转换为浮点数。你能够忍受这么烦琐的过程吗?下面我们提供一个工具类Arith来简化操作。它提供以下静态方法,包括加减乘除和四舍五入:  
public   static   double   add(double   v1,double   v2)  
public   static   double   sub(double   v1,double   v2)  
public   static   double   mul(double   v1,double   v2)  
public   static   double   div(double   v1,double   v2)  
public   static   double   div(double   v1,double   v2,int   scale)  
public   static   double   round(double   v,int   scale)  

 

发布了270 篇原创文章 · 获赞 274 · 访问量 377万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览