JAVA 基本類型處理

2018-11-29 16:14 更新

小數(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

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號