日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java BigDecimal保留两位小数

發(fā)布時間:2024/5/14 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java BigDecimal保留两位小数 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

對于一些精準(zhǔn)的數(shù)字,如涉及到金額時我們一般會使用BigDecimal類型來保存和處理。在處理保留小數(shù)位數(shù)時,如果通過DecimalFormat表達(dá)式需要注意下。

1、通過DecimalFormat保留兩位小數(shù)

通過上圖可以看到,#在補位時,如果該位沒有數(shù)字會補空,如果是0.123這樣的整數(shù)位為0的數(shù)字,則會丟失整數(shù)位;
0在補位時,如果該位沒有數(shù)字會補0,所以整數(shù)位切勿用00.這樣的表達(dá)式,造成最左側(cè)存在多余0。
推薦:在保留小數(shù)位上,#0.00這種類型比較適宜。

2、通過setScale保留小數(shù)。

由上可以看到,在小數(shù)位大于等于2位時可以正常保留兩位小數(shù);如果該數(shù)字不足兩位小數(shù),則也不會補0,需要注意一些場景可能不合適。

3、推薦保留兩位小數(shù)方式

一般通過string.format處理的結(jié)果比較合適。

4、附BigDecimal的常用方法
(1)、加法 add()函數(shù)、
(2)、減法subtract()函數(shù)、
(3)、乘法multiply()函數(shù)、
(4)、除法divide()函數(shù)、
BigDecimal result = num2.divide(num1,5,BigDecimal.ROUND_HALF_UP);
除法運算需要注意指定小數(shù)位數(shù),和四舍五入方式
(5)、絕對值abs()函數(shù)、
(6)、比較大小compareTo()方法,如果返回1則前者大,0一樣大,-1前者小。需要注意空指針。

學(xué)海無涯苦作舟!!!

總結(jié)

以上是生活随笔為你收集整理的java BigDecimal保留两位小数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。