Guava DoubleMath 工具类
DoubleMath
提供 double
的实用方法。
一、类声明
以下是 com.google.common.math.BigIntegerMath
类的声明:
@GwtCompatible(emulated=true) public final class DoubleMath extends Object
二、类方法
官方文档:https://google.github.io/guava/releases/27.0.1-jre/api/docs/com/google/common/math/DoubleMath.html
修饰符和类型 | 方法说明 |
---|---|
static double | factorial(int n) 返回n!,即前n个正整数的乘积. |
static int | fuzzyCompare(double a, double b, double tolerance) 模糊比较a和b,容差几乎相等。 |
static boolean | fuzzyEquals(double a, double b, double tolerance) 如果a和b在彼此的容差范围内,则返回true。 |
static boolean | isMathematicalInteger(double x) 返回x是否是数学整数。它检查数字是否可以表示为整数而没有数据丢失. |
static boolean | isPowerOfTwo(double x) 如果x对于某个有限整数k恰好等于2^k,则返回true。 |
static double | log2(double x) 返回double值的基数2对数。 |
static int | log2(double x, RoundingMode mode) 返回double值的基数2对数,使用指定的舍入模式舍入为int. |
static double | mean(double... values) 已过时 |
static double | mean(int... values) 已过时 |
static double | mean(Iterable<? extends Number> values) 已过时 |
static double | mean(Iterator<? extends Number> values) 已过时 |
static double | mean(long... values) 已过时 |
static BigInteger | roundToBigInteger(double x, RoundingMode mode) 如果可能,返回使用指定的舍入模式等于x舍入的BigInteger值。 |
static int | roundToInt(double x, RoundingMode mode) 如果可能,返回使用指定的舍入模式等于x舍入的int值。 |
static long | roundToLong(double x, RoundingMode mode) 如果可能,返回等于使用指定舍入模式舍入的x的long值。 |
三、测试类
DoubleMath
实用程序用于对 double
值执行操作。与 BigInteger
实用程序类似,可用操作的数量是有限的,并与 IntMath
实用程序共享相似性。我们将列出一些仅适用于此实用程序类的特殊功能。
/** * isMathematicalInteger */ public void test_isMathematicalInteger() { boolean result = DoubleMath.isMathematicalInteger(5); assertTrue(result); result = DoubleMath.isMathematicalInteger(5.2); assertFalse(result); }
四、相关文章
未经允许请勿转载:程序喵 » Google Guava 快速入门 —— 【数学运算工具】DoubleMath 类