日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java中NumberFormat格式化数字

發(fā)布時(shí)間:2023/12/10 java 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中NumberFormat格式化数字 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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的用法,具體代碼如下:
package learning;import java.text.NumberFormat; import java.util.Locale;public class NumberFormatTest {public static void main(String[] args) {// TODO Auto-generated method stub//需要被格式化的數(shù)字var db = 12345.23499004;// 創(chuàng)建四個(gè)Locale,分別代表中國(guó),日本,美國(guó),德國(guó)var locales = new Locale[]{Locale.CHINA, Locale.JAPAN, Locale.US, Locale.GERMAN};var nf = new NumberFormat[12];// 為上面四個(gè)Locale創(chuàng)建十二個(gè)NUmberFormat對(duì)象// 每個(gè)Locale分別有通用數(shù)值格式器、百分格式器、貨幣格式器for(var i=0; i<4; i++) {nf[i*3] = NumberFormat.getNumberInstance(locales[i]);nf[i*3+1] = NumberFormat.getPercentInstance(locales[i]);nf[i*3+2] = NumberFormat.getCurrencyInstance(locales[i]);}for(var i=0; i<locales.length; i++) {var tip = i == 0?"___中國(guó)格式____":i==i?"____日本格式____":i==2?"____德國(guó)格式____":"____美國(guó)格式____";System.out.println(tip);System.out.println("通用數(shù)值格式:"+nf[i*3].format(db));System.out.println("百分比數(shù)值格式:"+nf[i*3+1].format(db));System.out.println("貨幣數(shù)值格式:"+nf[i*3+2].format(db));}} }

代碼執(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。