Package cn.sinozg.applet.common.utils
Class ArithUtil
java.lang.Object
cn.sinozg.applet.common.utils.ArithUtil
精确的浮点数运算
- Since:
- 2022-11-14 下午 09:52
- Author:
- xyb
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int默认除法运算精度private static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doubleadd(double... ds) 提供精确的加法运算。static doublediv(double... ds) 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。static doublediv(int scale, double... ds) 提供(相对)精确的除法运算。static doublemul(double... ds) 提供精确的乘法运算。static doubleround(double v, int scale) 提供精确的小数位四舍五入处理。static doubleround(double v, int scale, RoundingMode roundingMode) 提供精确的小数位四舍五入处理。static doublesub(double... ds) 提供精确的减法运算。
-
Field Details
-
DEF_DIV_SCALE
private static final int DEF_DIV_SCALE默认除法运算精度- See Also:
-
ZERO
private static final int ZERO- See Also:
-
-
Constructor Details
-
ArithUtil
private ArithUtil()这个类不能实例化
-
-
Method Details
-
add
public static double add(double... ds) 提供精确的加法运算。- Parameters:
ds- 被加数- Returns:
- 多个参数的和
-
sub
public static double sub(double... ds) 提供精确的减法运算。- Parameters:
ds- 被减数- Returns:
- 多个参数的差
-
mul
public static double mul(double... ds) 提供精确的乘法运算。- Parameters:
ds- 被乘数- Returns:
- 多个参数的积
-
div
public static double div(double... ds) 提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。- Parameters:
ds- 被除数- Returns:
- 两多个参数的商
-
div
public static double div(int scale, double... ds) 提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指 定精度,以后的数字四舍五入。- Parameters:
scale- 表示表示需要精确到小数点以后几位。ds- 除数- Returns:
- 两个参数的商
-
round
public static double round(double v, int scale) 提供精确的小数位四舍五入处理。- Parameters:
v- 需要四舍五入的数字scale- 小数点后保留几位- Returns:
- 四舍五入后的结果
-
round
提供精确的小数位四舍五入处理。- Parameters:
v- 需要四舍五入的数字scale- 小数点后保留几位roundingMode- 取舍类型- Returns:
- 结果
-