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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java中NumberFormat格式化数字

發布時間:2023/12/10 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中NumberFormat格式化数字 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

NumberFormat類是Java提供的一個格式化數字的類,可以將一串數字轉化成自己想要的數據格式,也可以將字符串轉化成數值。
NumberFormat類包含了兩個重要的方法,format()和parse();其中format()方法負責將數字轉化成字符串,parse()負責將字符串轉化成數字。
NumberFormat是一個抽象基類,所以沒辦法通過構造方法進行構造,不過NumebrFormat方法提供了幾類方法來獲取NumberFormat對象:

  • getCompactNumberInstance();返回FORMAT帶有"SHORT"格式樣式的默認語言環境 的緊湊數字格式 。
  • getCurrencyInstance?(Locale inLocale);返回指定語言環境的貨幣格式。若是不指定參數,則以默認語言為參數。
  • getInstance?(Locale inLocale);返回指定語言環境的通用數字格式。若是不指定參數,則以默認語言為參數。
  • getPercentInstance?(Locale inLocale);返回指定語言環境的百分比格式。若是不指定參數,則以默認語言為參數。
    上述只是列出了幾個常用的方法,還有很多方法請參考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//需要被格式化的數字var db = 12345.23499004;// 創建四個Locale,分別代表中國,日本,美國,德國var locales = new Locale[]{Locale.CHINA, Locale.JAPAN, Locale.US, Locale.GERMAN};var nf = new NumberFormat[12];// 為上面四個Locale創建十二個NUmberFormat對象// 每個Locale分別有通用數值格式器、百分格式器、貨幣格式器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?"___中國格式____":i==i?"____日本格式____":i==2?"____德國格式____":"____美國格式____";System.out.println(tip);System.out.println("通用數值格式:"+nf[i*3].format(db));System.out.println("百分比數值格式:"+nf[i*3+1].format(db));System.out.println("貨幣數值格式:"+nf[i*3+2].format(db));}} }

代碼執行結果如下:

中國格式_
通用數值格式:12,345.235
百分比數值格式:1,234,523%
貨幣數值格式:?12,345.23
日本格式
通用數值格式:12,345.235
百分比數值格式:1,234,523%
貨幣數值格式:¥12,345
德國格式
通用數值格式:12,345.235
百分比數值格式:1,234,523%
貨幣數值格式:$12,345.23
美國格式
通用數值格式:12.345,235
百分比數值格式:1.234.523?%
貨幣數值格式:12.345,23?¤

利用NumberFormat類將字符串解析為數值的意義不大,不必過多介紹。

總結

以上是生活随笔為你收集整理的Java中NumberFormat格式化数字的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。