3、数字格式化
數(shù)字的格式在解決實(shí)際問題時使用非常普遍,這時可以使用 DedmalFormat 類對結(jié)果進(jìn)行格式化處理。例如,將小數(shù)位統(tǒng)一成 2 位,不足 2 位的以 0 補(bǔ)齊。
DecimalFormat 是 NumberFormat 的一個子類,用于格式化十進(jìn)制數(shù)字。DecimalFormat 類包含一個模式和一組符號,常用符號的說明如表 1 所示。
| 0 | 顯示數(shù)字,如果位數(shù)不夠則補(bǔ) 0 |
| # | 顯示數(shù)字,如果位數(shù)不夠不發(fā)生變化 |
| . | 小數(shù)分隔符 |
| - | 減號 |
| , | 組分隔符 |
| E | 分隔科學(xué)記數(shù)法中的尾數(shù)和小數(shù) |
| % | 前綴或后綴,乘以 100 后作為百分比顯示 |
| ? | 乘以 1000 后作為千進(jìn)制貨幣符顯示。用貨幣符號代替。如果雙寫,用國際貨幣符號代替;如果出現(xiàn)在一個模式中,用貨幣十進(jìn)制分隔符代替十進(jìn)制分隔符 |
例 1
下面編寫一個 Java 程序,演示如何使用 DecimalFormat 類將數(shù)字轉(zhuǎn)換成各種格式,實(shí)現(xiàn)代碼如下。
執(zhí)行上述代碼,輸出結(jié)果如下所示:
請輸入一個float類型的數(shù)字:5487.45697 0.0 格式:5487.5 #.# 格式:5487.5 000.000 格式:5487.457 ###.### 格式:5487.457 請輸入一個float類型的數(shù)字:5.0 0.0 格式:5.0 #.# 格式:5 000.000 格式:005.000 ###.### 格式:5總結(jié)
- 上一篇: 1、Math类的常用方法
- 下一篇: 4、大数字运算(BigInteger类和