DecimalFormat 用法
DecimalFormat含義用法
①DecimalFormat 是 NumberFormat 的一個(gè)具體子類,用于格式化十進(jìn)制數(shù)字。
②該類設(shè)計(jì)有各種功能,使其能夠分析和格式化任意語言環(huán)境中的數(shù),包括對(duì)西方語言、阿拉伯語和印度語數(shù)字的支持。它還支持不同類型的數(shù),包括整數(shù) (123)、定點(diǎn)數(shù) (123.4)、科學(xué)記數(shù)法表示的數(shù) (1.23E4)、百分?jǐn)?shù) (12%) 和金額 ($123)。所有這些內(nèi)容都可以本地化。?
③DecimalFormat 包含一個(gè)模式 和一組符號(hào)?
符號(hào)含義:?
| 符號(hào) | 位置 | 本地化? | 含義 |
| 0 | 數(shù)字 | 是 | 阿拉伯?dāng)?shù)字 |
| # | 數(shù)字字 | 是 | 阿拉伯?dāng)?shù)字,如果不存在則顯示為空 |
| . | 數(shù)字 | 是 | 小數(shù)分隔符或貨幣小數(shù)分隔符 |
| - | 數(shù)字 | 是 | 減號(hào) |
| , | 數(shù)字 | 是 | 分組分隔符 |
| E | 數(shù)字 | 是 | 分隔科學(xué)計(jì)數(shù)法中的尾數(shù)和指數(shù)。在前綴或后綴中無需加引號(hào)。 |
| ; | 子模式邊界 | 是 | 分隔正數(shù)和負(fù)數(shù)子模式 |
| % | 前綴或后綴 | 是 | 乘以 100 并顯示為百分?jǐn)?shù) |
| /u2030 | 前綴或后綴 | 是 | 乘以 1000 并顯示為千分?jǐn)?shù) |
| ¤(/u00A4) | 前綴或后綴 | 否 | 貨幣記號(hào),由貨幣符號(hào)替換。如果兩個(gè)同時(shí)出現(xiàn),則用國際貨幣符號(hào)替換。如果出現(xiàn)在某個(gè)模式中,則使用貨幣小數(shù)分隔符,而不使用小數(shù)分隔符。 |
| ' | 前綴或后綴 | 否 | 用于在前綴或或后綴中為特殊字符加引號(hào),例如?"'#'#"?將 123 格式化為?"#123"。要?jiǎng)?chuàng)建單引號(hào)本身,請連續(xù)使用兩個(gè)單引號(hào):"# o''clock"。 |
結(jié)果:
13.1
13.1
013.140
13.14
復(fù)雜一點(diǎn)的例子:(借鑒前輩經(jīng)驗(yàn))
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));結(jié)果:
1111,1112,3456.123?
111,111,123,456.123?
111,111,123,456.123?
1.000E0004?
1.235E0007?
30.522%?
如果使用具有多個(gè)分組字符的模式,則最后一個(gè)分隔符和整數(shù)結(jié)尾之間的間隔才是使用的分組大小。所以 "#,##,###,####" == "######,####" == "##,####,####"。
總結(jié)
以上是生活随笔為你收集整理的DecimalFormat 用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 欢迎加入唐山.NET俱乐部
- 下一篇: shiro扩展获得用户登录类型并提供co