public class BigDecimalUtil extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
BigDecimalUtil.W
null当零处理,非线程安全
|
| Constructor and Description |
|---|
BigDecimalUtil() |
| Modifier and Type | Method and Description |
|---|---|
static @NotNull BigDecimal |
add(BigDecimal a,
BigDecimal b) |
static @NotNull BigDecimal |
add(BigDecimal a,
BigDecimal b,
BigDecimal c)
加法,R=A+(B==null?C:B),null = Zero
① null + null + null = Zero
② null + null + C = C
③ null + B + null = B
④ null + B + C = B
⑤ A + null + null = A
⑥ A + null + C = A + C
⑦ A + B + null = A + B
⑧ A + B + C = A + B
|
static @NotNull BigDecimal |
add(BigDecimal a,
double b) |
static @NotNull BigDecimal |
add(BigDecimal a,
int b) |
static @NotNull BigDecimal |
add(BigDecimal a,
long b) |
static @NotNull BigDecimal |
add(BigDecimal a,
Number b) |
static @NotNull BigDecimal |
add(BigDecimal a,
Number b,
BigDecimal c) |
static @NotNull BigDecimal |
add(BigDecimal a,
String b) |
static @NotNull BigDecimal |
add(BigDecimal a,
String b,
BigDecimal c) |
static @NotNull BigDecimal |
avg(BigDecimal... vs)
平均数,null当做零处理
|
static @NotNull BigDecimal |
avg(boolean skipNull,
BigDecimal... vs)
平均数,null当做零处理或忽略
|
static @NotNull BigDecimal |
avg(boolean skipNull,
Number... vs) |
static @NotNull BigDecimal |
avg(boolean skipNull,
String... vs) |
static @NotNull BigDecimal |
avg(Number... vs) |
static @NotNull BigDecimal |
avg(String... vs) |
static @NotNull BigDecimal |
ceil(BigDecimal value,
int scale)
向上取整
|
static @NotNull BigDecimal |
ceil(Number value,
int scale) |
static @NotNull BigDecimal |
ceil(String value,
int scale) |
static int |
compareTo(BigDecimal a,
BigDecimal b)
null小于一切
|
static int |
compareTo(BigDecimal a,
BigDecimal b,
int scale,
RoundingMode mode)
null小于一切
|
static int |
compareTo(BigDecimal a,
double b)
null小于一切
|
static int |
compareTo(BigDecimal a,
Number b) |
static int |
compareTo(BigDecimal a,
Number b,
int scale,
RoundingMode mode) |
static int |
compareTo(BigDecimal a,
String b) |
static int |
compareTo(BigDecimal a,
String b,
int scale,
RoundingMode mode) |
static @NotNull BigDecimal |
div(BigDecimal a,
BigDecimal b) |
static @NotNull BigDecimal |
div(BigDecimal a,
BigDecimal b,
BigDecimal c)
除法,R=A/(B==null?C:B),null = Zero, Error
① null / null / null = ERROR
② null / null / C = Zero
③ null / B / null = Zero
④ null / B / C = Zero
⑤ A / null / null = ERROR
⑥ A / null / C = A / C
⑦ A / B / null = A / B
⑧ A / B / C = A / B
|
static @NotNull BigDecimal |
div(BigDecimal a,
double b) |
static @NotNull BigDecimal |
div(BigDecimal a,
int b) |
static @NotNull BigDecimal |
div(BigDecimal a,
long b) |
static @NotNull BigDecimal |
div(BigDecimal a,
Number b) |
static @NotNull BigDecimal |
div(BigDecimal a,
Number b,
BigDecimal c) |
static @NotNull BigDecimal |
div(BigDecimal a,
String b) |
static @NotNull BigDecimal |
div(BigDecimal a,
String b,
BigDecimal c) |
static boolean |
equalsValue(BigDecimal a,
BigDecimal b)
null == null, null != notnull
|
static boolean |
equalsValue(BigDecimal a,
BigDecimal b,
int scale,
RoundingMode mode)
null == null, null != notnull
|
static boolean |
equalsValue(BigDecimal a,
Number b) |
static boolean |
equalsValue(BigDecimal a,
Number b,
int scale,
RoundingMode mode) |
static boolean |
equalsValue(BigDecimal a,
String b) |
static boolean |
equalsValue(BigDecimal a,
String b,
int scale,
RoundingMode mode) |
static @NotNull BigDecimal |
floor(BigDecimal value,
int scale)
向下取整
|
static @NotNull BigDecimal |
floor(Number value,
int scale) |
static @NotNull BigDecimal |
floor(String value,
int scale) |
static BigDecimal |
max(BigDecimal a,
BigDecimal b)
求最大值,null忽略
|
static BigDecimal |
max(BigDecimal a,
Number b)
求最大值,null忽略
|
static BigDecimal |
max(BigDecimal a,
String b)
求最大值,null忽略
|
static BigDecimal |
min(BigDecimal a,
BigDecimal b)
最小值,null忽略
|
static BigDecimal |
min(BigDecimal a,
Number b)
最小值,null忽略
|
static BigDecimal |
min(BigDecimal a,
String b)
最小值,null忽略
|
static @NotNull BigDecimal |
mul(BigDecimal a,
BigDecimal b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
BigDecimal b,
BigDecimal c)
乘法,R=Ax(B==null?C:B),null = Zero
① null x null x null = Zero
② null x null x C = Zero
③ null x B x null = Zero
④ null x B x C = Zero
⑤ A x null x null = Zero
⑥ A x null x C = A x C
⑦ A x B x null = A x B
⑧ A x B x C = A x B
|
static @NotNull BigDecimal |
mul(BigDecimal a,
double b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
int b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
long b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
Number b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
Number b,
BigDecimal c) |
static @NotNull BigDecimal |
mul(BigDecimal a,
String b) |
static @NotNull BigDecimal |
mul(BigDecimal a,
String b,
BigDecimal c) |
static @NotNull BigDecimal |
neg(BigDecimal a)
负数,null当零处理
|
static @NotNull BigDecimal |
neg(Number a) |
static @NotNull BigDecimal |
neg(String a) |
static @NotNull BigDecimal |
notNull(@NotNull BigDecimal elz,
BigDecimal... vs) |
static @NotNull BigDecimal |
notNull(@NotNull BigDecimal elz,
Number... vs) |
static @NotNull BigDecimal |
notNull(@NotNull BigDecimal elz,
String... vs) |
static BigDecimal |
object(Number num) |
static BigDecimal |
object(Number num,
BigDecimal elz) |
static BigDecimal |
object(String str)
从字符串构造
|
static BigDecimal |
object(String str,
BigDecimal elz)
从字符串构造
|
static BigDecimal[] |
objects(BigDecimal elz,
Number... vs)
从字符串构造
|
static BigDecimal[] |
objects(BigDecimal elz,
String... vs)
从字符串构造
|
static @NotNull BigDecimal |
pow(BigDecimal a,
int n)
乘方,null当零处理
|
static @NotNull BigDecimal |
pow(Number a,
int n) |
static @NotNull BigDecimal |
pow(String a,
int n) |
static @NotNull BigDecimal |
prd(boolean skipNull,
BigDecimal... vs)
联乘,忽略null或当零处理
|
static @NotNull BigDecimal |
prd(boolean skipNull,
Number... vs)
联乘,忽略null或当零处理
|
static @NotNull BigDecimal |
prd(boolean skipNull,
String... vs)
联乘,忽略null或当零处理
|
static @NotNull BigDecimal |
round(BigDecimal value,
int scale)
四舍五入
|
static @NotNull BigDecimal |
round(Number value,
int scale) |
static @NotNull BigDecimal |
round(String value,
int scale) |
static @NotNull BigDecimal |
scale(BigDecimal value,
int scale,
RoundingMode mode)
砍掉`scale+1`位之后的所有数字,对`scale+1`位进行进位操作。
|
static @NotNull BigDecimal |
scale(Number value,
int scale,
RoundingMode mode) |
static @NotNull BigDecimal |
scale(String value,
int scale,
RoundingMode mode) |
static @NotNull String |
string(BigDecimal v)
null时返回空
|
static @NotNull String |
string(BigDecimal v,
int scale)
舍去scale+1位后,向上取值
|
static String |
string(BigDecimal v,
String elz)
字符串化
|
static @NotNull BigDecimal |
sub(BigDecimal a,
BigDecimal b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
BigDecimal b,
BigDecimal c)
减法,R=A-(B==null?C:B),null = Zero
① null - null - null = Zero
② null - null - C = -C
③ null - B - null = -B
④ null - B - C = -B
⑤ A - null - null = A
⑥ A - null - C = A - C
⑦ A - B - null = A - B
⑧ A - B - C = A - B
|
static @NotNull BigDecimal |
sub(BigDecimal a,
double b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
int b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
long b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
Number b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
Number b,
BigDecimal c) |
static @NotNull BigDecimal |
sub(BigDecimal a,
String b) |
static @NotNull BigDecimal |
sub(BigDecimal a,
String b,
BigDecimal c) |
static @NotNull BigDecimal |
sum(BigDecimal... vs)
求和
|
static @NotNull BigDecimal |
sum(Number... vs) |
static @NotNull BigDecimal |
sum(String... vs) |
static @NotNull BigDecimal |
unitDown(BigDecimal value,
BigDecimal unit) |
static @NotNull BigDecimal |
unitDown(BigDecimal value,
BigDecimal unit,
BigDecimal upto)
以单位向下取整, null 当零处理, scale以unit为准。
以称重计价为例,称的精度0.01,每0.5计价
当x >= 0.4时,按0.5处理,否则按0处理
当x >= 0.9时,按1处理,否则按0.5处理
|
static @NotNull BigDecimal |
unitUp(BigDecimal value,
BigDecimal unit) |
static @NotNull BigDecimal |
unitUp(BigDecimal value,
BigDecimal unit,
BigDecimal down)
以单位向上取整, null 当零处理, scale以unit为准。
以称重计价为例,称的精度0.01,每0.5计价
当x > 0.1时,按0.5处理,否则按0处理
当x > 0.6时,按1处理,否则按0.5处理
|
static @NotNull BigDecimalUtil.W |
w(BigDecimal... vs) |
static @NotNull BigDecimalUtil.W |
w(BigDecimal v) |
static @NotNull BigDecimalUtil.W |
w(BigDecimal v,
int scale) |
static @NotNull BigDecimalUtil.W |
w(int scale,
BigDecimal... vs) |
static @NotNull BigDecimalUtil.W |
w(int scale,
Number... vs) |
static @NotNull BigDecimalUtil.W |
w(Number v) |
static @NotNull BigDecimalUtil.W |
w(Number v,
int scale) |
static @NotNull BigDecimalUtil.W |
w(Number v,
int scale,
@NotNull BigDecimal el) |
static @NotNull BigDecimalUtil.W |
w(String v) |
static @NotNull BigDecimalUtil.W |
w(String v,
int scale) |
static @NotNull BigDecimalUtil.W |
w(String v,
int scale,
@NotNull BigDecimal el) |
@NotNull public static @NotNull String string(BigDecimal v)
v - 数字@NotNull public static @NotNull String string(BigDecimal v, int scale)
v - 数字scale - 小数点几位public static String string(BigDecimal v, String elz)
v - 数字elz - null时返回public static BigDecimal object(Number num)
public static BigDecimal object(String str)
str - 字符串public static BigDecimal object(String str, BigDecimal elz)
str - 字符串elz - null时返回public static BigDecimal object(Number num, BigDecimal elz)
public static BigDecimal[] objects(BigDecimal elz, Number... vs)
vs - 字符串elz - null时返回public static BigDecimal[] objects(BigDecimal elz, String... vs)
vs - 字符串elz - null时返回@NotNull public static @NotNull BigDecimal avg(String... vs)
vs - var argsavg(BigDecimal...)@NotNull public static @NotNull BigDecimal avg(Number... vs)
vs - var argsavg(BigDecimal...)@NotNull public static @NotNull BigDecimal avg(BigDecimal... vs)
vs - 数字@NotNull public static @NotNull BigDecimal avg(boolean skipNull, String... vs)
skipNull - 是否忽略nullvs - 数字avg(boolean, BigDecimal...)@NotNull public static @NotNull BigDecimal avg(boolean skipNull, Number... vs)
skipNull - 是否忽略nullvs - 数字avg(boolean, BigDecimal...)@NotNull public static @NotNull BigDecimal avg(boolean skipNull, BigDecimal... vs)
skipNull - 是否忽略nullvs - 数字@NotNull public static @NotNull BigDecimal sum(String... vs)
vs - 数字sum(BigDecimal...)@NotNull public static @NotNull BigDecimal sum(Number... vs)
vs - 数字sum(BigDecimal...)@NotNull public static @NotNull BigDecimal sum(BigDecimal... vs)
vs - 数字@NotNull public static @NotNull BigDecimal prd(boolean skipNull, String... vs)
skipNull - 忽略null或当零处理vs - 数字prd(boolean, BigDecimal...)@NotNull public static @NotNull BigDecimal prd(boolean skipNull, Number... vs)
skipNull - 忽略null或当零处理vs - 数字prd(boolean, BigDecimal...)@NotNull public static @NotNull BigDecimal prd(boolean skipNull, BigDecimal... vs)
skipNull - 忽略null或当零处理vs - 数字@NotNull public static @NotNull BigDecimal notNull(@NotNull @NotNull BigDecimal elz, String... vs)
@NotNull public static @NotNull BigDecimal notNull(@NotNull @NotNull BigDecimal elz, Number... vs)
@NotNull public static @NotNull BigDecimal notNull(@NotNull @NotNull BigDecimal elz, BigDecimal... vs)
public static BigDecimal max(BigDecimal a, String b)
a - 数字b - 数字max(BigDecimal, BigDecimal)public static BigDecimal max(BigDecimal a, Number b)
a - 数字b - 数字max(BigDecimal, BigDecimal)public static BigDecimal max(BigDecimal a, BigDecimal b)
a - 数字b - 数字public static BigDecimal min(BigDecimal a, String b)
a - 数字b - 数字min(BigDecimal, BigDecimal)public static BigDecimal min(BigDecimal a, Number b)
a - 数字b - 数字min(BigDecimal, BigDecimal)public static BigDecimal min(BigDecimal a, BigDecimal b)
a - 数字b - 数字@NotNull public static @NotNull BigDecimal add(BigDecimal a, int b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, long b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, double b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, Number b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, String b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, BigDecimal b)
a - 数字b - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, String b, BigDecimal c)
a - 数字b - 数字c - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, Number b, BigDecimal c)
a - 数字b - 数字c - 数字add(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal add(BigDecimal a, BigDecimal b, BigDecimal c)
加法,R=A+(B==null?C:B),null = Zero ① null + null + null = Zero ② null + null + C = C ③ null + B + null = B ④ null + B + C = B ⑤ A + null + null = A ⑥ A + null + C = A + C ⑦ A + B + null = A + B ⑧ A + B + C = A + B
a - 数字b - 数字c - 数字@NotNull public static @NotNull BigDecimal sub(BigDecimal a, int b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, long b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, double b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, String b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, Number b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, BigDecimal b)
a - 数字b - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, String b, BigDecimal c)
a - 数字b - 数字c - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, Number b, BigDecimal c)
a - 数字b - 数字c - 数字sub(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal sub(BigDecimal a, BigDecimal b, BigDecimal c)
减法,R=A-(B==null?C:B),null = Zero ① null - null - null = Zero ② null - null - C = -C ③ null - B - null = -B ④ null - B - C = -B ⑤ A - null - null = A ⑥ A - null - C = A - C ⑦ A - B - null = A - B ⑧ A - B - C = A - B
a - 数字b - 数字c - 数字@NotNull public static @NotNull BigDecimal mul(BigDecimal a, int b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, long b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, double b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, String b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, Number b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, BigDecimal b)
a - 数字b - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, String b, BigDecimal c)
a - 数字b - 数字c - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, Number b, BigDecimal c)
a - 数字b - 数字c - 数字mul(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal mul(BigDecimal a, BigDecimal b, BigDecimal c)
乘法,R=Ax(B==null?C:B),null = Zero ① null x null x null = Zero ② null x null x C = Zero ③ null x B x null = Zero ④ null x B x C = Zero ⑤ A x null x null = Zero ⑥ A x null x C = A x C ⑦ A x B x null = A x B ⑧ A x B x C = A x B
a - 数字b - 数字c - 数字@NotNull public static @NotNull BigDecimal div(BigDecimal a, int b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, long b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, double b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, String b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, Number b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, BigDecimal b)
a - 数字b - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, String b, BigDecimal c)
a - 数字b - 数字c - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, Number b, BigDecimal c)
a - 数字b - 数字c - 数字div(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal div(BigDecimal a, BigDecimal b, BigDecimal c)
除法,R=A/(B==null?C:B),null = Zero, Error ① null / null / null = ERROR ② null / null / C = Zero ③ null / B / null = Zero ④ null / B / C = Zero ⑤ A / null / null = ERROR ⑥ A / null / C = A / C ⑦ A / B / null = A / B ⑧ A / B / C = A / B
a - 数字b - 数字c - 数字@NotNull public static @NotNull BigDecimal pow(String a, int n)
@NotNull public static @NotNull BigDecimal pow(Number a, int n)
@NotNull public static @NotNull BigDecimal pow(BigDecimal a, int n)
a - 数字n - 数字@NotNull public static @NotNull BigDecimal neg(String a)
@NotNull public static @NotNull BigDecimal neg(Number a)
@NotNull public static @NotNull BigDecimal neg(BigDecimal a)
a - 数字@NotNull public static @NotNull BigDecimal ceil(String value, int scale)
@NotNull public static @NotNull BigDecimal ceil(Number value, int scale)
@NotNull public static @NotNull BigDecimal ceil(BigDecimal value, int scale)
value - null返回 0.xxxscale - 小数点位数,如2为0.00@NotNull public static @NotNull BigDecimal floor(String value, int scale)
@NotNull public static @NotNull BigDecimal floor(Number value, int scale)
@NotNull public static @NotNull BigDecimal floor(BigDecimal value, int scale)
value - null返回 0.xxxscale - 小数点位数,如2为0.00@NotNull public static @NotNull BigDecimal round(String value, int scale)
@NotNull public static @NotNull BigDecimal round(Number value, int scale)
@NotNull public static @NotNull BigDecimal round(BigDecimal value, int scale)
value - null返回 0.xxxscale - 小数点位数,如2为0.00@NotNull public static @NotNull BigDecimal scale(String value, int scale, RoundingMode mode)
@NotNull public static @NotNull BigDecimal scale(Number value, int scale, RoundingMode mode)
@NotNull public static @NotNull BigDecimal scale(BigDecimal value, int scale, RoundingMode mode)
value - null返回 0.xxxscale - 小数点位数,如2为0.00mode - 舍入类型@NotNull public static @NotNull BigDecimal unitUp(BigDecimal value, BigDecimal unit)
value - 数值unit - 单位unitUp(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal unitUp(BigDecimal value, BigDecimal unit, BigDecimal down)
以单位向上取整, null 当零处理, scale以unit为准。 以称重计价为例,称的精度0.01,每0.5计价 当x > 0.1时,按0.5处理,否则按0处理 当x > 0.6时,按1处理,否则按0.5处理
value - 数值unit - 单位down - 单位后余数,小于等于该值则舍去@NotNull public static @NotNull BigDecimal unitDown(BigDecimal value, BigDecimal unit)
value - 数值unit - 单位unitDown(BigDecimal, BigDecimal, BigDecimal)@NotNull public static @NotNull BigDecimal unitDown(BigDecimal value, BigDecimal unit, BigDecimal upto)
以单位向下取整, null 当零处理, scale以unit为准。 以称重计价为例,称的精度0.01,每0.5计价 当x >= 0.4时,按0.5处理,否则按0处理 当x >= 0.9时,按1处理,否则按0.5处理
value - 数值unit - 单位upto - 单位后余数,大于等于该值则进位public static int compareTo(BigDecimal a, String b)
a - 数字b - 数字compareTo(BigDecimal, BigDecimal)public static int compareTo(BigDecimal a, Number b)
a - 数字b - 数字compareTo(BigDecimal, BigDecimal)public static int compareTo(BigDecimal a, BigDecimal b)
a - 数字b - 数字public static int compareTo(BigDecimal a, String b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型compareTo(BigDecimal, BigDecimal, int, RoundingMode)public static int compareTo(BigDecimal a, Number b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型compareTo(BigDecimal, BigDecimal, int, RoundingMode)public static int compareTo(BigDecimal a, BigDecimal b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型public static int compareTo(BigDecimal a, double b)
a - 数字b - 数字public static boolean equalsValue(BigDecimal a, String b)
a - 数字b - 数字equalsValue(BigDecimal, BigDecimal)public static boolean equalsValue(BigDecimal a, Number b)
a - 数字b - 数字equalsValue(BigDecimal, BigDecimal)public static boolean equalsValue(BigDecimal a, BigDecimal b)
a - 数字b - 数字BigDecimal.compareTo(BigDecimal)public static boolean equalsValue(BigDecimal a, String b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型equalsValue(BigDecimal, BigDecimal, int, RoundingMode)public static boolean equalsValue(BigDecimal a, Number b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型equalsValue(BigDecimal, BigDecimal, int, RoundingMode)public static boolean equalsValue(BigDecimal a, BigDecimal b, int scale, RoundingMode mode)
a - 数字b - 数字scale - 小数点位数,如2为0.00mode - 舍入类型BigDecimal.compareTo(BigDecimal)@NotNull public static @NotNull BigDecimalUtil.W w(String v)
@NotNull public static @NotNull BigDecimalUtil.W w(String v, int scale)
@NotNull public static @NotNull BigDecimalUtil.W w(String v, int scale, @NotNull @NotNull BigDecimal el)
@NotNull public static @NotNull BigDecimalUtil.W w(Number v)
@NotNull public static @NotNull BigDecimalUtil.W w(Number v, int scale)
@NotNull public static @NotNull BigDecimalUtil.W w(Number v, int scale, @NotNull @NotNull BigDecimal el)
@NotNull public static @NotNull BigDecimalUtil.W w(BigDecimal v)
@NotNull public static @NotNull BigDecimalUtil.W w(BigDecimal v, int scale)
@NotNull public static @NotNull BigDecimalUtil.W w(BigDecimal... vs)
@NotNull public static @NotNull BigDecimalUtil.W w(int scale, BigDecimal... vs)
@NotNull public static @NotNull BigDecimalUtil.W w(int scale, Number... vs)
Copyright © 2020. All rights reserved.