java 使用DecimalFormat進行數(shù)字的格式化實例詳解
更新時間:2017年06月14日 09:58:16 作者:elim168
這篇文章主要介紹了java 使用DecimalFormat進行數(shù)字的格式化實例詳解的相關(guān)資料,需要的朋友可以參考下
java 使用DecimalFormat進行數(shù)字的格式化實例詳解
簡單實例:
//獲取DecimalFormat的方法DecimalFormat.getInstance();
public static void test1(DecimalFormat df) {
//默認(rèn)顯示3位小數(shù)
double d = 1.5555555;
System.out.println(df.format(d));//1.556
//設(shè)置小數(shù)點后最大位數(shù)為5
df.setMaximumFractionDigits(5);
df.setMinimumIntegerDigits(15);
System.out.println(df.format(d));//1.55556
df.setMaximumFractionDigits(2);
System.out.println(df.format(d));//1.56
//設(shè)置小數(shù)點后最小位數(shù),不夠的時候補0
df.setMinimumFractionDigits(10);
System.out.println(df.format(d));//1.5555555500
//設(shè)置整數(shù)部分最小長度為3,不夠的時候補0
df.setMinimumIntegerDigits(3);
System.out.println(df.format(d));
//設(shè)置整數(shù)部分的最大值為2,當(dāng)超過的時候會從個位數(shù)開始取相應(yīng)的位數(shù)
df.setMaximumIntegerDigits(2);
System.out.println(df.format(d));
}
public static void test2(DecimalFormat df) {
int number = 155566;
//默認(rèn)整數(shù)部分三個一組,
System.out.println(number);//輸出格式155,566
//設(shè)置每四個一組
df.setGroupingSize(4);
System.out.println(df.format(number));//輸出格式為15,5566
DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
//設(shè)置小數(shù)點分隔符
dfs.setDecimalSeparator(';');
//設(shè)置分組分隔符
dfs.setGroupingSeparator('a');
df.setDecimalFormatSymbols(dfs);
System.out.println(df.format(number));//15a5566
System.out.println(df.format(11.22));//11;22
//取消分組
df.setGroupingUsed(false);
System.out.println(df.format(number));
}
public static void test3(DecimalFormat df) {
double a = 1.220;
double b = 11.22;
double c = 0.22;
//占位符可以使用0和#兩種,當(dāng)使用0的時候會嚴(yán)格按照樣式來進行匹配,不夠的時候會補0,而使用#時會將前后的0進行忽略
//按百分比進行輸出
// df.applyPattern("00.00%");
df.applyPattern("##.##%");
System.out.println(df.format(a));//122%
System.out.println(df.format(b));//1122%
System.out.println(df.format(c));//22%
double d = 1.22222222;
//按固定格式進行輸出
df.applyPattern("00.000");
System.out.println(df.format(d));//01.222
df.applyPattern("##.###");
System.out.println(df.format(d));//1.222
}
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
Java數(shù)據(jù)結(jié)構(gòu)最清晰圖解二叉樹前 中 后序遍歷
樹是一種重要的非線性數(shù)據(jù)結(jié)構(gòu),直觀地看,它是數(shù)據(jù)元素(在樹中稱為結(jié)點)按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會的族譜和各種社會組織機構(gòu)都可用樹形象表示2022-01-01
Java之不通過構(gòu)造函數(shù)創(chuàng)建一個對象問題
這篇文章主要介紹了Java之不通過構(gòu)造函數(shù)創(chuàng)建一個對象問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
解決java讀取EXCEL數(shù)據(jù)變成科學(xué)計數(shù)法的問題
這篇文章主要介紹了解決java讀取EXCEL數(shù)據(jù)變成科學(xué)計數(shù)法的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
SpringBoot集成ElasticSearch實現(xiàn)minio文件內(nèi)容全文檢索
這篇文章詳細(xì)介紹了如何在Spring?Boot項目中集成Elasticsearch和Kibana,包括Docker安裝、中文分詞器安裝、后端代碼實現(xiàn)以及前端查詢組件封裝,需要的朋友可以參考下2024-11-11

