Guava IntMath类
简介 : IntMath 是用来对整数值进行数学运算的。基本的独立数学函数根据所涉及的主要数字类型被分为IntMath、LongMath、DoubleMath和BigIntegerMath类。这些类具有平行结构,但每个类只支持相关的函数子集。
声明 : com.google.common.math.IntMath类的声明是。
下表显示了Guava的IntMath类所提供的一些方法。
异常情况:
- log2 : 如果x<=0,则出现IllegalArgumentException
- log10 : 如果x<=0,则出现IllegalArgumentException
- pow : 如果k<0,则出现IllegalArgumentException。
- sqrt : 如果x<0,则出现IllegalArgumentException
- divide : 如果q == 0,或者mode == UNNECESSARY,并且a不是b的整数倍,则出现ArithmeticException。
- mod : 如果m<=0,则出现算术异常
- gcd : 如果a<0或b<0,则出现IllegalArgumentException。
- checkedAdd : 如果a+b在有符号int算术中溢出,则出现ArithmeticException
- checkedSubtract : 如果a-b在有符号整数运算中溢出,则会出现ArithmeticException
- checkedMultiply : 如果a * b在有符号int算术中溢出,则出现ArithmeticException
- checkedPow : 如果b在有符号的int算术中溢出到第k次幂,则出现ArithmeticException
- factorial : 如果n<0,则出现IllegalArgumentException
- binomial : 如果n<0,k n,则出现IllegalArgumentException。
Guava的IntMath类提供的其他一些方法有:
例1 :
输出:
例2 :
输出:
参考资料 : Google Guava