Google Guava 快速入门 —— 【数学运算工具】DoubleMath 类

Google Guava 快速入门.jpg

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 doublefactorial(int n) 
返回n!,即前n个正整数的乘积.
static intfuzzyCompare(double a, double b, double tolerance) 
模糊比较a和b,容差几乎相等。
static booleanfuzzyEquals(double a, double b, double tolerance) 
如果a和b在彼此的容差范围内,则返回true。
static booleanisMathematicalInteger(double x) 
返回x是否是数学整数。它检查数字是否可以表示为整数而没有数据丢失.
static booleanisPowerOfTwo(double x) 
如果x对于某个有限整数k恰好等于2^k,则返回true。
static doublelog2(double x) 
返回double值的基数2对数。
static intlog2(double x, RoundingMode mode) 
返回double值的基数2对数,使用指定的舍入模式舍入为int.
static doublemean(double... values) 
已过时
static doublemean(int... values) 
已过时
static doublemean(Iterable<? extends Number> values) 
已过时
static doublemean(Iterator<? extends Number> values) 
已过时
static doublemean(long... values) 
已过时
static BigIntegerroundToBigInteger(double x, RoundingMode mode) 
如果可能,返回使用指定的舍入模式等于x舍入的BigInteger值。
static introundToInt(double x, RoundingMode mode) 
如果可能,返回使用指定的舍入模式等于x舍入的int值。
static longroundToLong(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 类

点  赞 (0) 打  赏
分享到: