java處理資料相關方法

來源:互聯網
上載者:User

標籤:四捨五入   相關   預設   格式化   span   header   欄位   blog   返回   

一、BigDecimal相關方法

1.BigDecimal.setScale(int newScale, RoundingMode roundingMode) 格式化小數點

setScale(1)表示保留一位小數,預設用四捨五入方式
setScale(1,BigDecimal.ROUND_DOWN)直接刪除多餘的小數位,如2.35會變成2.3
setScale(1,BigDecimal.ROUND_UP)進位處理,2.35變成2.4
setScale(1,BigDecimal.ROUND_HALF_UP)四捨五入,2.35變成2.4

setScale(1,BigDecimal.ROUND_HALF_DOWN)四捨五入,2.35變成2.3,如果是5則向下舍

注釋:(1).參數newScale:指的是你要保留的小數位元(2).參數roundingMode是小數的保留模式。它們都是BigDecimal中的常量欄位,有很多種。 比如:BigDecimal.ROUND_HALF_UP表示的就是4舍5入。

 

2.BigDecimal.scale():返回小數點後的位元。
:BigDecimal b = new BigDecimal("123.456"); b.scale();--------------返回3  3.BigDecimal.divide(BigDecimal divisor, int scale, int roundingMode):除以
(1)BigDecimal對象除以divisor後的結果;(2)這個結果保留有scale個小數位;(3)roundingMode就是保留模式,如四捨五入等; 

4.add、subtract、multiply:加,減,乘:

 BigDecimal b1 = new BigDecimal("9.655");
 BigDecimal b2 = new BigDecimal("5");

 b1.add(b2);  --------b1+b2     14.655

 b1.subtract(b2); ----b1-b2      4.655

 b1.multiply(b2); ----b1*b2     48.275

 

 

java處理資料相關方法

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.