Java中NumberFormat格式化数字
NumberFormat類(lèi)是Java提供的一個(gè)格式化數(shù)字的類(lèi),可以將一串?dāng)?shù)字轉(zhuǎn)化成自己想要的數(shù)據(jù)格式,也可以將字符串轉(zhuǎn)化成數(shù)值。
NumberFormat類(lèi)包含了兩個(gè)重要的方法,format()和parse();其中format()方法負(fù)責(zé)將數(shù)字轉(zhuǎn)化成字符串,parse()負(fù)責(zé)將字符串轉(zhuǎn)化成數(shù)字。
NumberFormat是一個(gè)抽象基類(lèi),所以沒(méi)辦法通過(guò)構(gòu)造方法進(jìn)行構(gòu)造,不過(guò)NumebrFormat方法提供了幾類(lèi)方法來(lái)獲取NumberFormat對(duì)象:
- getCompactNumberInstance();返回FORMAT帶有"SHORT"格式樣式的默認(rèn)語(yǔ)言環(huán)境 的緊湊數(shù)字格式 。
- getCurrencyInstance?(Locale inLocale);返回指定語(yǔ)言環(huán)境的貨幣格式。若是不指定參數(shù),則以默認(rèn)語(yǔ)言為參數(shù)。
- getInstance?(Locale inLocale);返回指定語(yǔ)言環(huán)境的通用數(shù)字格式。若是不指定參數(shù),則以默認(rèn)語(yǔ)言為參數(shù)。
- getPercentInstance?(Locale inLocale);返回指定語(yǔ)言環(huán)境的百分比格式。若是不指定參數(shù),則以默認(rèn)語(yǔ)言為參數(shù)。
上述只是列出了幾個(gè)常用的方法,還有很多方法請(qǐng)參考API;
下面示范了NumbaerFormat的用法,具體代碼如下:
代碼執(zhí)行結(jié)果如下:
中國(guó)格式_
通用數(shù)值格式:12,345.235
百分比數(shù)值格式:1,234,523%
貨幣數(shù)值格式:?12,345.23
日本格式
通用數(shù)值格式:12,345.235
百分比數(shù)值格式:1,234,523%
貨幣數(shù)值格式:¥12,345
德國(guó)格式
通用數(shù)值格式:12,345.235
百分比數(shù)值格式:1,234,523%
貨幣數(shù)值格式:$12,345.23
美國(guó)格式
通用數(shù)值格式:12.345,235
百分比數(shù)值格式:1.234.523?%
貨幣數(shù)值格式:12.345,23?¤
利用NumberFormat類(lèi)將字符串解析為數(shù)值的意義不大,不必過(guò)多介紹。
總結(jié)
以上是生活随笔為你收集整理的Java中NumberFormat格式化数字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: powerbuilder提示不是下拉窗口
- 下一篇: java numberformat 方法