DecimalFormat 用法
生活随笔
收集整理的這篇文章主要介紹了
DecimalFormat 用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
DecimalFormat含義用法
①DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數字。
②該類設計有各種功能,使其能夠分析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支持。它還支持不同類型的數,包括整數 (123)、定點數 (123.4)、科學記數法表示的數 (1.23E4)、百分數 (12%) 和金額 ($123)。所有這些內容都可以本地化。?
③DecimalFormat 包含一個模式 和一組符號?
符號含義:?
| 符號 | 位置 | 本地化? | 含義 |
| 0 | 數字 | 是 | 阿拉伯數字 |
| # | 數字字 | 是 | 阿拉伯數字,如果不存在則顯示為空 |
| . | 數字 | 是 | 小數分隔符或貨幣小數分隔符 |
| - | 數字 | 是 | 減號 |
| , | 數字 | 是 | 分組分隔符 |
| E | 數字 | 是 | 分隔科學計數法中的尾數和指數。在前綴或后綴中無需加引號。 |
| ; | 子模式邊界 | 是 | 分隔正數和負數子模式 |
| % | 前綴或后綴 | 是 | 乘以 100 并顯示為百分數 |
| /u2030 | 前綴或后綴 | 是 | 乘以 1000 并顯示為千分數 |
| ¤(/u00A4) | 前綴或后綴 | 否 | 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。 |
| ' | 前綴或后綴 | 否 | 用于在前綴或或后綴中為特殊字符加引號,例如?"'#'#"?將 123 格式化為?"#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"。 |
結果:
13.1
13.1
013.140
13.14
復雜一點的例子:(借鑒前輩經驗)
DecimalFormat format = new DecimalFormat("###,####.000"); System.out.println(format.format(111111123456.1227222)); Locale.setDefault(Locale.US); DecimalFormat usFormat = new DecimalFormat("###,###.000"); System.out.println(usFormat.format(111111123456.1227222)); DecimalFormat addPattenFormat = new DecimalFormat(); addPattenFormat.applyPattern("##,###.000"); System.out.println(addPattenFormat.format(111111123456.1227)); DecimalFormat zhiFormat = new DecimalFormat(); zhiFormat.applyPattern("0.000E0000"); System.out.println(zhiFormat.format(10000)); System.out.println(zhiFormat.format(12345678.345)); DecimalFormat percentFormat = new DecimalFormat(); percentFormat.applyPattern("#0.000%"); System.out.println(percentFormat.format(0.3052222));結果:
1111,1112,3456.123?
111,111,123,456.123?
111,111,123,456.123?
1.000E0004?
1.235E0007?
30.522%?
如果使用具有多個分組字符的模式,則最后一個分隔符和整數結尾之間的間隔才是使用的分組大小。所以 "#,##,###,####" == "######,####" == "##,####,####"。
總結
以上是生活随笔為你收集整理的DecimalFormat 用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欢迎加入唐山.NET俱乐部
- 下一篇: shiro扩展获得用户登录类型并提供co