W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
小數(shù)位數(shù): BigDecimal.setScale()方法用于格式化小數(shù)點 setScale(1)表示保留一位小數(shù),默認用四舍五入方式 setScale(1,BigDecimal.ROUND_DOWN)直接刪除多余的小數(shù)位,如2.35會變成2.3 setScale(1,BigDecimal.ROUND_UP)進位處理,2.35變成2.4 setScale(1,BigDecimal.ROUND_HALF_UP)四舍五入,2.35變成2.4
setScaler(1,BigDecimal.ROUND_HALF_DOWN)四舍五入,2.35變成2.3,如果是5則向下舍 注釋: 1: scale指的是你小數(shù)點后的位數(shù)。比如123.456則score就是3. score()就是BigDecimal類中的方法啊。 比如:BigDecimal b = new BigDecimal("123.456"); b.scale(),返回的就是3. 2: roundingMode是小數(shù)的保留模式。它們都是BigDecimal中的常量字段,有很多種。 比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。 3: pubilc BigDecimal divide(BigDecimal divisor, int scale, int roundingMode) 的意思是說:我用一個BigDecimal對象除以divisor后的結(jié)果,并且要求這個結(jié)果保留有scale個小數(shù)位,roundingMode表示的就是保留模式是什么,是四舍五入啊還是其它的,你可以自己選! 4: 對于一般add、subtract、multiply方法的小數(shù)位格式化如下:
BigDecimal mData = new BigDecimal("9.655").setScale(2, BigDecimal.ROUND_HALF_UP); System.out.println("mData=" + mData);
結(jié)果:mData=9.66
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: