1. 程式人生 > >Java中DecimalFormat的主要功能及使用方法

Java中DecimalFormat的主要功能及使用方法

在這裡就直接說一些基本的用法吧:

1:保留小數後幾位,符合四捨五入原則:這裡有兩種方式(“00.00”)或者是(##.##)

import java.text.DecimalFormat;
import java.util.*;
public class Main
{
	public static void main(String[] args) {
         Scanner cin=new Scanner(System.in);
         double a=12.60300;
         DecimalFormat x1 = new DecimalFormat("00.####");
         DecimalFormat x2 = new DecimalFormat("00.0000");
         System.out.println(x1.format(a));
         System.out.println(x2.format(a));
         
	}
	  
}

輸出結果:

12.603
12.6030

二者的區別就是取不取0的問題,顯然前者用#不會取零,還有就是補不補0的問題,比如我想輸出03,如果用(“##“) 那就只會輸出3,而用(”00”)就會補上0了 eg:

import java.text.DecimalFormat;
import java.util.*;
public class Main
{
	public static void main(String[] args) {
         Scanner cin=new Scanner(System.in);
         double a=12.60300;
         DecimalFormat x1 = new DecimalFormat("###.####");
         DecimalFormat x2 = new DecimalFormat("000.0000");
         System.out.println(x1.format(a));
         System.out.println(x2.format(a));
         
	}
	  
}

輸出結果:
12.603
012.6030

DecimalFormat 是 NumberFormat 的一個具體子類,用於格式化十進位制數字。該類設計有各種功能,使其能夠分析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支援。它還支援不同型別的數,包括整數 (123)、定點數 (123.4)、科學記數法表示的數 (1.23E4)、百分數 (12%) 和金額 ($123)。所有這些內容都可以本地化。 

DecimalFormat 包含一個模式 和一組符號 ,這裡就說一下0和#吧,想要詳細瞭解的可以去看一下Java的幫助文件;