NumberFormat格式化数字
生活随笔
收集整理的這篇文章主要介紹了
NumberFormat格式化数字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
import java.text.NumberFormat;
import java.util.Locale;public class NumberFormat格式化數字 {/*** NumberFormat包含了format()和parse()* 其中format()用于將數值轉化成字符串* parse()用于將字符串解析成數值** getCurrencyInstance():返回默認Locale的貨幣格式器。也可以在調用該方法的時候傳入指定的Locale,則獲取指定Locale的貨幣格式器;* getIntegerInstance():返回默認Locale的整數格式器。也可以在調用該方法的時候傳入指定的Locale,則獲取指定Locale的整數格式器;* getNumberInstance():返回默認Locale的通用數值格式器。也可以在調用該方法的時候傳入指定的Locale,則獲取指定Locale的通用數值格式器;* getPercentInstance():返回默認Locale的百分數格式器。也可以在調用該方法的時候傳入指定的Locale,則獲取指定Locale的百分數格式器。*/public static void test() {//需要被格式化的數字double db = 1234000.567;//創建四個Locale,分別代表中國、日本、德國、美國Locale[] locales = {Locale.CHINA, Locale.JAPAN, Locale.GERMAN, Locale.US};NumberFormat[] nf = new NumberFormat[12];//為上面四個Localle創建12個NumberFormat對象//每個Locale分別有通用數值格式器、百分數格式器、貨幣格式器for (int i = 0; i < locales.length; 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 (int i = 0; i < locales.length; i++) {String tip = i == 0 ? "----中國的格式----" :i == 1 ? "----日本的格式----" :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));}}public static void main(String[] args) {test();}}
總結
以上是生活随笔為你收集整理的NumberFormat格式化数字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 静态表 是不是 myisam
- 下一篇: 办公:Office快捷键之王,这个键应该