BigDecimal - 數(shù)字類型
定義BigDecimal:BigDecimal b
例:
BigDecimal b = 0.01
BigDecimal類型的靜態(tài)方法:
BigDecimal.of(<String value>)
BigDecimal.of(<Number value>)
保留小數(shù):
b.setScale(小數(shù)位數(shù),BigDecimal.ROUND_HALF_UP) 四舍五入
b.setScale(小數(shù)位數(shù),BigDecimal.ROUND_HALF_DOWN) 舍棄部分>5時ROUND_UP,否則ROUND_DOWN
b.setScale(小數(shù)位數(shù),BigDecimal.ROUND_UP) 不管保留數(shù)字后面是大是小(0除外)都會進1
b.setScale(小數(shù)位數(shù),BigDecimal.ROUND_DOWN) 保留設置數(shù)字,后面所有直接去除
例:
部分內容來源于互聯(lián)網,如有侵權,請聯(lián)系客服刪除處理。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