数字格式化输出NumberFormat
生活随笔
收集整理的這篇文章主要介紹了
数字格式化输出NumberFormat
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
---------------------------------------------------------------
java.text.NumberFormat類有三個方法可以產生下列數據的標準格式化器:
數字
貨幣
百分數
---------------------------------------------------------------
創建格式化器(默認地區Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();
---------------------------------------------------------------
例題:
double dbl=10000.0/3;
NumberFormat formatter=NumberFormat.getNumberInstance();
String s=formatter.format(x);
System.out.println(s);
---------------------------------------------------------------
設定整數或小數部分所顯示的最少和最多位數,可以使用NumberFormat類
的方法:
setMinimumIntegerDigits(int)
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
setMaximumFractionDigits(int)
設定小數部分的最多位很有用處。如果小數部分丟失的第一位數字大于等于5,
那么顯示的最后一位會增1(四舍五入)。如果要顯示尾隨的零,可以把小數部分的最少位等于最多位。
如果不想顯示,可以把小數部分的最少位設定為0或不設定。
指定最多位整數相當危險,顯示值將會被截斷,產生一個錯誤的值。
---------------------------------------------------------------
測試例題:
文件名TestNumberFormat.java
-------------------------------------------------------- package com.zhang; import java.text.NumberFormat; import java.util.Locale; /*** <p>NumberFormat 是所有數值格式的抽象基類的應用</p>* @作者: zhangjunshuai* @日期: 2013-1-31 下午03:16:32 * @描述:*/ public class NumberFormatTest {/*** 說明:* 1、NumberFormat.getInstance 返回當前缺省語言環境的缺省數值格式;* 2、NumberFormat.getCurrencyInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的金融格式* 3、NumberFormat.getPercentInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的百分比格式* 4、NumberFormat.getNumberInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的數值格式* 5、setNinimumFractionDigits() 設置數值的小數部分允許的最小位數* 6、setMaximumFractionDigits() 設置數值的小數部分允許的最大位數* 7、setMaximumIntegerDigits() 設置數值的整數部分允許的最大位數* 8、setMinimumIntegerDigits() 設置數值的整數部分允許的最大位數*/public static void main(String[] args) {// TODO Auto-generated method stubDouble myNumber=23323.3323232323;Double test=0.3434;//getInstance() //返回當前缺省語言環境的缺省數值格式。String myString = NumberFormat.getInstance().format(myNumber);System.out.println(myString);//getCurrencyInstance()返回當前缺省語言環境的通用格式//myString = NumberFormat.getCurrencyInstance(Locale.US).format(myNumber); myString = NumberFormat.getCurrencyInstance().format(myNumber);System.out.println("NumberFormat.getCurrencyInstance:"+myString);//getNumberInstance() 返回當前缺省語言環境的通用數值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println("NumberFormat.getNumberInstance():"+myString);//getPercentInstance() 返回當前缺省語言環境的百分比格式。myString = NumberFormat.getPercentInstance().format(test); System.out.println("NumberFormat.getPercentInstance():"+myString);NumberFormat format = NumberFormat.getInstance();format.setMinimumFractionDigits( 3 );//setMinimumFractionDigits(int) 設置數值的小數部分允許的最小位數。 format.setMaximumFractionDigits(5);//setMaximumFractionDigits(int) 設置數值的小數部分允許的最大位數。format.setMaximumIntegerDigits( 10 );//setMaximumIntegerDigits(int) 設置數值的整數部分允許的最大位數。 format.setMinimumIntegerDigits(0);//setMinimumIntegerDigits(int) 設置數值的整數部分允許的最小位數.System.out.println(format.format(2132323213.23266666666));}}
java.text.NumberFormat類有三個方法可以產生下列數據的標準格式化器:
數字
貨幣
百分數
---------------------------------------------------------------
創建格式化器(默認地區Local格式):
NumberFormat.getNumberInstance();
NumberFormat.getCurrencyInstance();
NumberFormat.getPercentInstance();
---------------------------------------------------------------
例題:
double dbl=10000.0/3;
NumberFormat formatter=NumberFormat.getNumberInstance();
String s=formatter.format(x);
System.out.println(s);
---------------------------------------------------------------
設定整數或小數部分所顯示的最少和最多位數,可以使用NumberFormat類
的方法:
setMinimumIntegerDigits(int)
setMinimumFractionDigits(int)
setMaximumIntegerDigits(int)
setMaximumFractionDigits(int)
設定小數部分的最多位很有用處。如果小數部分丟失的第一位數字大于等于5,
那么顯示的最后一位會增1(四舍五入)。如果要顯示尾隨的零,可以把小數部分的最少位等于最多位。
如果不想顯示,可以把小數部分的最少位設定為0或不設定。
指定最多位整數相當危險,顯示值將會被截斷,產生一個錯誤的值。
---------------------------------------------------------------
測試例題:
文件名TestNumberFormat.java
-------------------------------------------------------- package com.zhang; import java.text.NumberFormat; import java.util.Locale; /*** <p>NumberFormat 是所有數值格式的抽象基類的應用</p>* @作者: zhangjunshuai* @日期: 2013-1-31 下午03:16:32 * @描述:*/ public class NumberFormatTest {/*** 說明:* 1、NumberFormat.getInstance 返回當前缺省語言環境的缺省數值格式;* 2、NumberFormat.getCurrencyInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的金融格式* 3、NumberFormat.getPercentInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的百分比格式* 4、NumberFormat.getNumberInstance(此處填寫語言環境,如:Locale.US;可為空,為當前系統語言環境) 返回語言環境的數值格式* 5、setNinimumFractionDigits() 設置數值的小數部分允許的最小位數* 6、setMaximumFractionDigits() 設置數值的小數部分允許的最大位數* 7、setMaximumIntegerDigits() 設置數值的整數部分允許的最大位數* 8、setMinimumIntegerDigits() 設置數值的整數部分允許的最大位數*/public static void main(String[] args) {// TODO Auto-generated method stubDouble myNumber=23323.3323232323;Double test=0.3434;//getInstance() //返回當前缺省語言環境的缺省數值格式。String myString = NumberFormat.getInstance().format(myNumber);System.out.println(myString);//getCurrencyInstance()返回當前缺省語言環境的通用格式//myString = NumberFormat.getCurrencyInstance(Locale.US).format(myNumber); myString = NumberFormat.getCurrencyInstance().format(myNumber);System.out.println("NumberFormat.getCurrencyInstance:"+myString);//getNumberInstance() 返回當前缺省語言環境的通用數值格式。 myString = NumberFormat.getNumberInstance().format(myNumber); System.out.println("NumberFormat.getNumberInstance():"+myString);//getPercentInstance() 返回當前缺省語言環境的百分比格式。myString = NumberFormat.getPercentInstance().format(test); System.out.println("NumberFormat.getPercentInstance():"+myString);NumberFormat format = NumberFormat.getInstance();format.setMinimumFractionDigits( 3 );//setMinimumFractionDigits(int) 設置數值的小數部分允許的最小位數。 format.setMaximumFractionDigits(5);//setMaximumFractionDigits(int) 設置數值的小數部分允許的最大位數。format.setMaximumIntegerDigits( 10 );//setMaximumIntegerDigits(int) 設置數值的整數部分允許的最大位數。 format.setMinimumIntegerDigits(0);//setMinimumIntegerDigits(int) 設置數值的整數部分允許的最小位數.System.out.println(format.format(2132323213.23266666666));}}
//================= 運行結果如下 =======================
23,323.332<br> NumberFormat.getCurrencyInstance:¥23,323.33<br> NumberFormat.getNumberInstance():23,323.332<br> NumberFormat.getPercentInstance():34%<br> 2,132,323,213.23267總結
以上是生活随笔為你收集整理的数字格式化输出NumberFormat的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: abap 转换成字符串_ABAP--关于
- 下一篇: 精通javascript 代码总结