public class BigDecimals extends Object
| 构造器和说明 |
|---|
BigDecimals() |
| 限定符和类型 | 方法和说明 |
|---|---|
static BigDecimal |
defaultIfNull(BigDecimal number)
空转0
|
static BigDecimal |
defaultIfNull(BigDecimal number,
BigDecimal defaultValue) |
static BigDecimal |
round(BigDecimal number,
int scale)
|
static BigDecimal |
round(BigDecimal number,
int scale,
RoundingMode roundingMode)
保留固定位数小数
例如保留四位小数:123.456789 =》 123.4567 |
static BigDecimal |
round(String numberStr,
int scale)
|
static BigDecimal |
round(String numberStr,
int scale,
RoundingMode roundingMode)
保留固定位数小数
例如保留四位小数:123.456789 =》 123.4567 |
static String |
roundAsString(String numberStr,
int scale)
|
static String |
roundAsString(String numberStr,
int scale,
RoundingMode roundingMode)
保留固定位数小数
例如保留四位小数:123.456789 =》 123.4567 |
static BigDecimal |
roundDown(BigDecimal value,
int scale)
保留固定小数位数,舍去多余位数
|
static BigDecimal |
roundDown(Number number,
int scale)
保留固定小数位数,舍去多余位数
|
static BigDecimal |
roundHalfEven(BigDecimal value,
int scale)
四舍六入五成双计算法
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则。
|
static BigDecimal |
roundHalfEven(Number number,
int scale) |
static BigDecimal |
toBigDecimal(Number number)
|
static BigDecimal |
toBigDecimal(String numberStr)
数字转
BigDecimalnull或""或空白符转换为0 |
static String |
toString(BigDecimal bigDecimal)
|
static String |
toString(BigDecimal bigDecimal,
boolean isStripTrailingZeros)
|
public static BigDecimal round(BigDecimal number, int scale, RoundingMode roundingMode)
number - 数字值scale - 保留小数位数,如果传入小于0,则默认0roundingMode - 保留小数的模式 RoundingMode,如果传入null则默认四舍五入public static BigDecimal round(BigDecimal number, int scale)
number - 数字值scale - 保留小数位数public static BigDecimal round(String numberStr, int scale, RoundingMode roundingMode)
numberStr - 数字值的字符串表现形式scale - 保留小数位数,如果传入小于0,则默认0roundingMode - 保留小数的模式 RoundingMode,如果传入null则默认四舍五入public static BigDecimal round(String numberStr, int scale)
numberStr - 数字值的字符串表现形式scale - 保留小数位数public static String roundAsString(String numberStr, int scale, RoundingMode roundingMode)
numberStr - 数字值的字符串表现形式scale - 保留小数位数roundingMode - 保留小数的模式 RoundingModepublic static String roundAsString(String numberStr, int scale)
numberStr - 数字值的字符串表现形式scale - 保留小数位数public static BigDecimal roundDown(BigDecimal value, int scale)
value - 需要科学计算的数据scale - 保留的小数位public static BigDecimal roundDown(Number number, int scale)
number - 需要科学计算的数据scale - 保留的小数位public static BigDecimal roundHalfEven(BigDecimal value, int scale)
四舍六入五成双是一种比较精确比较科学的计数保留法,是一种数字修约规则。
算法规则: 四舍六入五考虑, 五后非零就进一, 五后皆零看奇偶, 五前为偶应舍去, 五前为奇要进一。
value - 需要科学计算的数据scale - 保留的小数位public static BigDecimal roundHalfEven(Number number, int scale)
public static BigDecimal toBigDecimal(Number number)
number - 数字BigDecimalpublic static BigDecimal toBigDecimal(String numberStr)
BigDecimalnumberStr - 数字字符串BigDecimalpublic static String toString(BigDecimal bigDecimal)
bigDecimal - A BigDecimalpublic static String toString(BigDecimal bigDecimal, boolean isStripTrailingZeros)
bigDecimal - A BigDecimalisStripTrailingZeros - 是否去除末尾多余0,例如5.0返回5public static BigDecimal defaultIfNull(BigDecimal number, BigDecimal defaultValue)
public static BigDecimal defaultIfNull(BigDecimal number)
number - BigDecimal,可以为nullBigDecimal参数为空时返回0的值Copyright © 2025 fossc. All rights reserved.