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里面的方法,可能会返回一个莫名其妙的结果。

(2)跟 RoundingMode相关的方法

(3)其他的方法

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

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

本文详细介绍了Guava数学包的使用方法及其相较于JDK数学包的优势,包括充分测试、优化性能和提高代码可读性,并具体阐述了如何利用其提供的IntMath、IntegerMath、BigIntegerMath和DoubleMath帮助类进行数学计算。
754

被折叠的 条评论
为什么被折叠?



