Package com.weicoder.common.util
Class MathUtil
- java.lang.Object
-
- com.weicoder.common.util.MathUtil
-
- Direct Known Subclasses:
U.M
public class MathUtil extends java.lang.Object各种数学相关操作类- Author:
- WD
-
-
Constructor Summary
Constructors Constructor Description MathUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.math.BigDecimaladd(java.lang.Object... values)提供精确的加法运算。static java.math.BigDecimaldivide(java.lang.Object v1, java.lang.Object v2)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。static java.math.BigDecimaldivide(java.lang.Object v1, java.lang.Object v2, int scale)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。static java.math.BigDecimalmultiply(java.lang.Object... values)提供精确的乘法运算。static doublenextDouble()同方法Random.nextDouble()static floatnextFloat()同方法Random.nextFloat()static intnextInt()同方法Random.nextInt()static intnextInt(int n)同方法Random.nextInt(n)static intnextInt(int m, int n)在m-n的范围中随机获得static longnextLong()同方法Random.nextLong()static java.util.Randomrandom()返回Randomstatic java.lang.Stringrandom(int len)获取指定位数的随机数static java.math.BigDecimalscale(java.lang.Object v)提供精确的小数位四舍五入处理。static java.math.BigDecimalscale(java.lang.Object v, int scale)提供精确的小数位四舍五入处理。static java.math.BigDecimalsubtract(java.lang.Object v1, java.lang.Object v2)提供精确的减法运算。static java.math.BigDecimalsubtract(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的减法运算static java.lang.Stringtake(java.lang.String v)格式化数字 把数字里的,去掉static java.lang.StringtoString(java.lang.Object val)根据传进来的值返回长数字字符串 去处科学计数法用
-
-
-
Method Detail
-
random
public static java.util.Random random()
返回Random- Returns:
- Random
-
nextInt
public static int nextInt()
同方法Random.nextInt()- Returns:
- int 返回的随机数
-
nextInt
public static int nextInt(int n)
同方法Random.nextInt(n)- Parameters:
n- 在0-n的范围中- Returns:
- int 返回的随机数
-
nextInt
public static int nextInt(int m, int n)在m-n的范围中随机获得- Parameters:
m- 起始数n- 结束数- Returns:
- int 返回的随机数
-
nextDouble
public static double nextDouble()
同方法Random.nextDouble()- Returns:
- double 返回的随机数
-
nextFloat
public static float nextFloat()
同方法Random.nextFloat()- Returns:
- float 返回的随机数
-
nextLong
public static long nextLong()
同方法Random.nextLong()- Returns:
- long 返回的随机数
-
random
public static java.lang.String random(int len)
获取指定位数的随机数- Parameters:
len- 随机长度- Returns:
- 字符串格式的随机数
-
add
public static java.math.BigDecimal add(java.lang.Object... values)
提供精确的加法运算。- Parameters:
values- 相加的数字- Returns:
- 相加结果
-
subtract
public static java.math.BigDecimal subtract(java.lang.Object v1, java.lang.Object v2)提供精确的减法运算。- Parameters:
v1- 被减数v2- 减数- Returns:
- 结果
-
subtract
public static java.math.BigDecimal subtract(java.lang.Object v1, java.lang.Object v2, int scale)提供精确的减法运算- Parameters:
v1- 被减数v2- 减数scale- 保留精度- Returns:
- 结果
-
multiply
public static java.math.BigDecimal multiply(java.lang.Object... values)
提供精确的乘法运算。- Parameters:
values- 相乘的数字- Returns:
- 相乘结果
-
divide
public static java.math.BigDecimal divide(java.lang.Object v1, java.lang.Object v2)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。- Parameters:
v1- 被除数v2- 除数- Returns:
- 两个参数的商
-
divide
public static java.math.BigDecimal divide(java.lang.Object v1, java.lang.Object v2, int scale)提供(相对)精确的除法运算,当发生除不尽的情况时,精确到 小数点以后10位,以后的数字四舍五入。- Parameters:
v1- 被除数v2- 除数scale- 小数点后保留几位- Returns:
- 两个参数的商
-
scale
public static java.math.BigDecimal scale(java.lang.Object v)
提供精确的小数位四舍五入处理。- Parameters:
v- 需要四舍五入的数字- Returns:
- 四舍五入后的结果
-
scale
public static java.math.BigDecimal scale(java.lang.Object v, int scale)提供精确的小数位四舍五入处理。- Parameters:
v- 需要四舍五入的数字scale- 小数点后保留几位- Returns:
- 四舍五入后的结果
-
take
public static java.lang.String take(java.lang.String v)
格式化数字 把数字里的,去掉- Parameters:
v- 数字- Returns:
- 去掉,后的数字
-
toString
public static java.lang.String toString(java.lang.Object val)
根据传进来的值返回长数字字符串 去处科学计数法用- Parameters:
val- 要获得的值- Returns:
- 字符串
-
-