guava笔记13-Math

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

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相关的实用帮助类。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值