Java中DecimalFormat的主要功能及使用方法
阿新 • • 發佈:2018-12-15
在這裡就直接說一些基本的用法吧:
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的幫助文件;