本文列舉了幾個方法:java
1. 使用java.math.BigDecimal
git
2. 使用java.text.DecimalFormat
工具
3. 使用java.text.NumberFormat
spa
4. 使用java.util.Formatter
.net
5. 使用String.format
code
文章末尾給你們分享了更多的拓展知識,另外能夠本身實現或者借用封裝好的類庫來實現,在這篇文章中就不一一列舉了。 下面來看看詳細的介紹。orm
1、使用BigDecimal,保留小數點後兩位htm
?ci
1字符串 2 3 4 5 6 |
|
2、使用DecimalFormat,保留小數點後兩位
1 2 3 4 5 6 |
|
3、使用NumberFormat,保留小數點後兩位
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
|
4、使用java.util.Formatter,保留小數點後兩位
1 2 3 4 5 6 |
|
5、使用String.format來實現。
1 2 3 4 |
|
擴展知識
String.format
做爲文本處理工具,爲咱們提供強大而豐富的字符串格式化功能。
對浮點數進行格式化
佔位符格式爲: %[index$][標識]*[最小寬度][.精度]轉換符
1 2 3 4 |
|
可用標識:
-,在最小寬度內左對齊,不能夠與0標識一塊兒使用。
0,若內容長度不足最小寬度,則在左邊用0來填充。
#,對8進制和16進制,8進制前添加一個0,16進制前添加0x。
+,結果總包含一個+或-號。
空格,正數前加空格,負數前加-號。
,,只用與十進制,每3位數字間用,分隔。
(,若結果爲負數,則用括號括住,且不顯示符號。
可用轉換符:
b,布爾類型,只要實參爲非false的布爾類型,均格式化爲字符串true,不然爲字符串false。
n,平臺獨立的換行符, 也可經過System.getProperty("line.separator")獲取。
f,浮點數型(十進制)。顯示9位有效數字,且會進行四捨五入。如99.99。
a,浮點數型(十六進制)。
e,指數類型。如9.38e+5。
g,浮點數型(比%f,%a長度短些,顯示6位有效數字,且會進行四捨五入)