public final class MoneyHelper
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
DEFAULT_CURRENCY
默认币种
|
static java.math.BigDecimal |
ZERO
金额0
|
| 构造器和说明 |
|---|
MoneyHelper() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.math.BigDecimal |
add(java.math.BigDecimal valA,
java.math.BigDecimal valB)
用于货币计算的加法,返回结果默认精确到小数点后4位,舍入模式:四舍五入
|
static java.math.BigDecimal |
add(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
用于货币计算的加法,返回结果的舍入模式:四舍五入
|
static java.math.BigDecimal |
divide(java.math.BigDecimal valA,
java.math.BigDecimal valB)
用于货币计算的除法,返回结果默认精确到小数点后4位
|
static java.math.BigDecimal |
divide(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
用于货币计算的除法,返回结果的舍入模式:四舍五入
|
static boolean |
equals(java.math.BigDecimal valA,
java.math.BigDecimal valB)
判断valA和valB的值是否相等,如果valA和valB的值是否相等,那么返回true,否则返回false
|
static boolean |
greaterThan(java.math.BigDecimal valA,
java.math.BigDecimal valB)
判断valA是否大于valB,如果valA大于valB,那么返回true,否则返回false
|
static boolean |
isValidCurrency(java.lang.String currencyCode)
判断是否有效的币种类型
|
static java.math.BigDecimal |
minus(java.math.BigDecimal valA,
java.math.BigDecimal valB)
用于货币计算的减法,返回结果默认精确到小数点后4位
|
static java.math.BigDecimal |
minus(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
用于货币计算的减法,返回结果的舍入模式:四舍五入
|
static java.math.BigDecimal |
multiply(java.math.BigDecimal valA,
java.math.BigDecimal valB)
用于货币计算的乘法,返回结果默认精确到小数点后4位
|
static java.math.BigDecimal |
multiply(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
用于货币计算的乘法,返回结果的舍入模式:四舍五入
|
static java.math.BigDecimal |
toBigDecimal(java.lang.String val)
将指定的值转换为BigDecimal对象,如果val为null或者为空,那么默认返回0
|
static long |
toCent(java.math.BigDecimal bigDecimal)
元转分
|
public static java.lang.String DEFAULT_CURRENCY
public static java.math.BigDecimal ZERO
public static boolean isValidCurrency(java.lang.String currencyCode)
currencyCode - 币种码public static boolean greaterThan(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - A值valB - B值public static boolean equals(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - A值valB - B值public static java.math.BigDecimal add(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - A值valB - B值public static java.math.BigDecimal add(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
valA - A值valB - B值scale - 返回结果的精确度,设置返回结果精确到小数点后几位public static java.math.BigDecimal minus(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - A值valB - B值public static java.math.BigDecimal minus(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
valA - A值valB - B值scale - 返回结果的精确度,设置返回结果精确到小数点后几位public static java.math.BigDecimal multiply(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - A值valB - B值public static java.math.BigDecimal multiply(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
valA - A值valB - B值scale - 返回结果的精确度,设置返回结果精确到小数点后几位public static java.math.BigDecimal divide(java.math.BigDecimal valA,
java.math.BigDecimal valB)
valA - 被除数valB - 除数public static java.math.BigDecimal divide(java.math.BigDecimal valA,
java.math.BigDecimal valB,
int scale)
valA - 被除数valB - 除数scale - 返回结果的精确度,设置返回结果精确到小数点后几位public static java.math.BigDecimal toBigDecimal(java.lang.String val)
val - 值字符串public static long toCent(java.math.BigDecimal bigDecimal)
bigDecimal - 源值