java 使用DecimalFormat進(jìn)行數(shù)字的格式化實(shí)例詳解
java 使用DecimalFormat進(jìn)行數(shù)字的格式化實(shí)例詳解
簡單實(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ù)點(diǎn)后最大位數(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ù)點(diǎn)后最小位數(shù),不夠的時(shí)候補(bǔ)0
df.setMinimumFractionDigits(10);
System.out.println(df.format(d));//1.5555555500
//設(shè)置整數(shù)部分最小長度為3,不夠的時(shí)候補(bǔ)0
df.setMinimumIntegerDigits(3);
System.out.println(df.format(d));
//設(shè)置整數(shù)部分的最大值為2,當(dāng)超過的時(shí)候會(huì)從個(gè)位數(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ù)部分三個(gè)一組,
System.out.println(number);//輸出格式155,566
//設(shè)置每四個(gè)一組
df.setGroupingSize(4);
System.out.println(df.format(number));//輸出格式為15,5566
DecimalFormatSymbols dfs = DecimalFormatSymbols.getInstance();
//設(shè)置小數(shù)點(diǎn)分隔符
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的時(shí)候會(huì)嚴(yán)格按照樣式來進(jìn)行匹配,不夠的時(shí)候會(huì)補(bǔ)0,而使用#時(shí)會(huì)將前后的0進(jìn)行忽略
//按百分比進(jìn)行輸出
// 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;
//按固定格式進(jìn)行輸出
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é)點(diǎn))按分支關(guān)系組織起來的結(jié)構(gòu),很象自然界中的樹那樣。樹結(jié)構(gòu)在客觀世界中廣泛存在,如人類社會(huì)的族譜和各種社會(huì)組織機(jī)構(gòu)都可用樹形象表示2022-01-01
Java中管理資源的引用隊(duì)列相關(guān)原理解析
這篇文章主要介紹了Java中管理資源的引用隊(duì)列相關(guān)原理解析,涉及到Java的垃圾回收機(jī)制方面的知識(shí),需要的朋友可以參考下2015-12-12
Java之不通過構(gòu)造函數(shù)創(chuàng)建一個(gè)對象問題
這篇文章主要介紹了Java之不通過構(gòu)造函數(shù)創(chuàng)建一個(gè)對象問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03
解決java讀取EXCEL數(shù)據(jù)變成科學(xué)計(jì)數(shù)法的問題
這篇文章主要介紹了解決java讀取EXCEL數(shù)據(jù)變成科學(xué)計(jì)數(shù)法的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04
Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
SpringBoot集成ElasticSearch實(shí)現(xiàn)minio文件內(nèi)容全文檢索
這篇文章詳細(xì)介紹了如何在Spring?Boot項(xiàng)目中集成Elasticsearch和Kibana,包括Docker安裝、中文分詞器安裝、后端代碼實(shí)現(xiàn)以及前端查詢組件封裝,需要的朋友可以參考下2024-11-11
詳解RocketMQ 消費(fèi)端如何監(jiān)聽消息
這篇文章主要為大家介紹了RocketMQ 消費(fèi)端如何監(jiān)聽消息示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12

