Guava LongMath类
LongMath 是用来对Long值进行数学运算。基本的独立数学函数根据涉及的主要数字类型分为IntMath、LongMath、DoubleMath和BigIntegerMath类。这些类具有平行结构,但每个类只支持相关的函数子集。
声明 : com.google.common.math.LongMath类的声明是 :
下表显示了Guava的LongMath类提供的一些方法。
异常 :
- 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在有符号长算术中溢出,则出现算术异常
- checkedSubtract : 如果a – b在有符号长算术中溢出,则出现算术异常
- checkedMultiply : checkedPow : 如果a * b在有符号长算术中溢出,则出现算术异常
- checkedPow : 如果b的k次方在有符号长算术中溢出,则出现算术异常
- factorial : 如果n<0,则出现IllegalArgumentException
- binomial : 如果n<0,k<0或k>n
Guava的LongMath类提供的一些其他方法是。
例子1 :
输出:
例子2 :
输出:
参考资料 :Google Guava