package com.tq365.util;
import java.text.NumberFormat;
import java.util.Locale;
public class FormatTest {
public static void main(String[] args) {
//無格式化輸出
double d=10000.0/3.0;
System.out.println("無格式化輸出:"+d);
NumberFormat numberFormat=NumberFormat.getNumberInstance();
//保留四位小數
//numberFormat.setMaximumFractionDigits(4);
//小數點前六位元字
//numberFormat.setMinimumIntegerDigits(6);
//System.out.println(numberFormat.format(d));
//本地預設格式3,333.333
System.out.println(numberFormat.format(d));
//使用本地預設格式輸出貨幣值
NumberFormat currentFormat=NumberFormat.getCurrencyInstance();
//¥3,333.33
System.out.println("本地預設格式輸出貨幣值:"+currentFormat.format(d));
//使用本地預設格式輸出百分數
NumberFormat percentFormat=NumberFormat.getPercentInstance();
System.out.println("本地預設格式輸出百分數:"+percentFormat.format(d));
//使用美國貨幣輸出形式
NumberFormat currentFormatUS=NumberFormat.getCurrencyInstance(Locale.US);
//$3,333.33
System.out.println("美國貨幣輸出形式:"+currentFormatUS.format(d));
}
}
DecimalFormat
- import java.text.DecimalFormat;
-
- public class TestNumberFormat {
-
- public static void main(String[] args) {
- double pi = 3.1415927; // 圓周率
- // 取一位整數
- System.out.println(new DecimalFormat("0").format(pi)); // 3
- // 取一位整數和兩位小數
- System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14
- // 取兩位整數和三位小數,整數不足部分以 0 填補。
- System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
- // 取所有整數部分
- System.out.println(new DecimalFormat("#").format(pi)); // 3
- // 以百分比方式計數,並取兩位小數
- System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%
-
- long c = 299792458; // 光速
- // 顯示為科學計數法,並取五位小數
- System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
- // 顯示為兩位整數的科學計數法,並取四位小數
- System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
- // 每三位以逗號進行分隔。
- System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
- // 將格式嵌入文本
- System.out.println(new DecimalFormat("光速大小為每秒 ,### 米。").format(c));
- }
- }