guava笔记13-Math

Guava针对数学计算,提供了一些很好用的方法,用来完善jdk的math包的不足。

据官方称:guava的math包具有下面优点:

(1)充分测试过,bug少

(2)优化过,性能很好

(3)可读性高

 

Guava的math包用起来就很简单了,都是些静态方法,用的多自然就记得了。

概况的说,主要提供了IntMath,IntegerMath,BigIntegerMath,DoubleMath这四个帮助类。

 

java.math.RoundingMode是JDK自带的一个枚举类型,guava的一些方法也会传入这个参数,用来表示取整的方式。

 

下面大概介绍下guava的math包常用的方法:

(1)Checked计算:这些带checked的方法会在overflow的时候抛出异常,而不像jdk里面的方法,可能会返回一个莫名其妙的结果。

 
guava笔记13-Math_第1张图片
 

(2)跟 RoundingMode相关的方法

 

 

(3)其他的方法

 

 

(4)浮点数(DoubleMath)运算相关的方法

 
guava笔记13-Math_第2张图片
 

需要说明的是,guava觉得Float的运算,JDK支持的很好了,所以没有提供Float相关的实用帮助类。

 

你可能感兴趣的:(guava)