类 ArithCompute
- java.lang.Object
-
- ai.yue.library.base.util.ArithCompute
-
public class ArithCompute extends java.lang.Object数学计算由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精确的浮点数运算,包括加减乘除和四舍五入。
- 从以下版本开始:
- 2017年9月27日
- 作者:
- 孙金川
-
-
构造器概要
构造器 构造器 说明 ArithCompute()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static doubleadd(double augend, double... addends)提供精确的加法运算。static doublecentToYuan(int moneySumCent)分转元static doublediv(double v1, double v2)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点后10位,其余的数字四舍五入。static doublediv(double v1, double v2, int scale)提供(相对)精确的除法运算。static doublemul(double v1, double v2)提供精确的乘法运算。static doubleround(double v, int scale)提供精确的小数位 四舍五入 处理。static doubleroundingMode(double v, int scale, java.math.RoundingMode roundingMode)舍入模式static doublesub(double minuend, double... subtrahends)提供精确的减法运算。static intyuanToCent(double moneySum)元转分
-
-
-
方法详细资料
-
add
public static double add(double augend, double... addends)提供精确的加法运算。- 参数:
augend- 被加数addends- 加数- 返回:
- 参数的和
-
sub
public static double sub(double minuend, double... subtrahends)提供精确的减法运算。- 参数:
minuend- 被减数subtrahends- 减数- 返回:
- 参数的差
-
mul
public static double mul(double v1, double v2)提供精确的乘法运算。- 参数:
v1- 被乘数v2- 乘数- 返回:
- 两个参数的积
-
div
public static double div(double v1, double v2)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到小数点后10位,其余的数字四舍五入。- 参数:
v1- 被除数v2- 除数- 返回:
- 两个参数的商
-
div
public static double div(double v1, double v2, int scale)提供(相对)精确的除法运算。当发生除不尽的情况时,由scale参数指定精度,其余的数字四舍五入。- 参数:
v1- 被除数v2- 除数(除数不能为零)scale- 表示表示需要精确到小数点以后几位(如果精确范围小于0,将抛出异常信息)- 返回:
- 两个参数的商
-
round
public static double round(double v, int scale)提供精确的小数位 四舍五入 处理。- 参数:
v- 需要四舍五入的数字scale- 小数点后保留几位- 返回:
- 四舍五入后的结果
-
roundingMode
public static double roundingMode(double v, int scale, java.math.RoundingMode roundingMode)舍入模式- 参数:
v- 需要舍入的数字scale- 小数点后保留几位roundingMode- 舍入模式- 返回:
- 舍入后的结果
-
centToYuan
public static double centToYuan(int moneySumCent)
分转元- 参数:
moneySumCent- 金额(单位:分)- 返回:
- 金额(单位:元)
-
yuanToCent
public static int yuanToCent(double moneySum)
元转分- 参数:
moneySum- 金额(单位:元)- 返回:
- 金额(单位:分)
-
-