Guava BigIntegerMath类
BigIntegerMath为BigInteger提供了实用方法。
类声明
以下是 com.google.common.math.BigIntegerMath 类的声明 –
方法
序号 | 方法与描述 |
---|---|
1 | static BigInteger binomial(int n, int k) 返回 n choose k,也即n和k的二项式系数,即 n! / (k! (n – k)!). |
2 | static BigInteger divide(BigInteger p, BigInteger q, RoundingMode mode) 返回将p除以q的结果,使用指定的舍入模式进行四舍五入。 |
3 | static BigInteger factorial(int n) 返回n!,即前n个正整数的乘积,如果n == 0 ,则返回1。 |
4 | static boolean isPowerOfTwo(BigInteger x) 如果x表示2的幂次方,则返回true。 |
5 | static int log10(BigInteger x, RoundingMode mode) 返回x的以10为底的对数,根据指定的舍入模式进行四舍五入。 |
6 | static int log2(BigInteger x, RoundingMode mode) 返回x的以2为底的对数,根据指定的舍入模式进行四舍五入。 |
7 | static BigInteger sqrt(BigInteger x, RoundingMode mode) 返回x的平方根,根据指定的舍入模式进行四舍五入。 |
继承的方法
这个类继承了以下类的方法:
- java.lang.Object
BigIntegerMath类的示例
使用您选择的任何编辑器,在C:/> Guava中创建以下Java程序。
GuavaTester.java
验证结果
使用 javac 编译器编译该类,方法如下:
现在运行GuavaTester以查看结果。
查看结果。