English
BigDecimal
About 109 wordsLess than 1 minute
2026-01-09
BigDecimal - Numeric type
Define BigDecimal: BigDecimal b
Example:
BigDecimal b = 0.01Static methods of BigDecimal type:
BigDecimal.of(<String value>)BigDecimal.of(<Number value>)
Decimal rounding:
- b.setScale(decimal places, BigDecimal.ROUND_HALF_UP) Round half up
- b.setScale(decimal places, BigDecimal.ROUND_HALF_DOWN) ROUND_UP when discarded part >5, otherwise ROUND_DOWN
- b.setScale(decimal places, BigDecimal.ROUND_UP) Always round up (except 0) regardless of following digits
- b.setScale(decimal places, BigDecimal.ROUND_DOWN) Keep specified digits and truncate all following digits
Example:
BigDecimal a = 3.435
BigDecimal b = a.setScale(2, BigDecimal.ROUND_UP)
BigDecimal c = a.setScale(2, BigDecimal.ROUND_DOWN)
BigDecimal d = a.setScale(2, BigDecimal.ROUND_HALF_UP)
BigDecimal e = a.setScale(2, BigDecimal.ROUND_HALF_DOWN)
log.info(b) //3.44
log.info(c) //3.43
log.info(d) //3.44
log.info(e) //3.43