激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 聊聊DecimalFormat的用法及各符號的意義

聊聊DecimalFormat的用法及各符號的意義

2022-02-16 10:49云巔起手撼山阿 Java教程

這篇文章主要介紹了DecimalFormat的用法及各符號的意義,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

DecimalFormat的用法及各符號的意義

符號 位置 本地化? 含義
0 數字 阿拉伯數字
# 數字字 阿拉伯數字,如果不存在則顯示為空
. 數字 小數分隔符或貨幣小數分隔符
- 數字 減號
, 數字 分組分隔符
E 數字 分隔科學計數法中的尾數和指數。在前綴或后綴中無需加引號。
; 子模式邊界 分隔正數和負數子模式
% 前綴或后綴 乘以 100 并顯示為百分數
/u2030 前綴或后綴 乘以 1000 并顯示為千分數
¤(/u00A4) 前綴或后綴 貨幣記號,由貨幣符號替換。如果兩個同時出現,則用國際貨幣符號替換。如果出現在某個模式中,則使用貨幣小數分隔符,而不使用小數分隔符。
' 前綴或后綴 用于在前綴或或后綴中為特殊字符加引號,例如 "'#'#" 將 123 格式化為 "#123"。要創建單引號本身,請連續使用兩個單引號:"# o''clock"。
       
       
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DecimalFormat format = new DecimalFormat("###,####.000");
System.out.println(format.format(111111123456.1227222));  // 1111,1112,3456.123
 
Locale.setDefault(Locale.US);
DecimalFormat usFormat = new DecimalFormat("###,###.000");
System.out.println(usFormat.format(111111123456.1227222));  // 111,111,123,456.123
 
DecimalFormat addPattenFormat = new DecimalFormat();
addPattenFormat.applyPattern("##,###.000");
System.out.println(addPattenFormat.format(111111123456.1227)); // 111,111,123,456.123
 
DecimalFormat zhiFormat = new DecimalFormat();
zhiFormat.applyPattern("0.000E0000");
System.out.println(zhiFormat.format(10000));   // 1.000E0004
System.out.println(zhiFormat.format(12345678.345)); // 1.235E0007
 
DecimalFormat percentFormat = new DecimalFormat();
percentFormat.applyPattern("#0.000%");
System.out.println(percentFormat.format(0.3052222)); // 30.522%

使用DecimalFormat時注意事項

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.text.DecimalFormat;
public class Format {
public static void main(String[] args) {
 double ss=12345.97468;
 double ss2=0.23;  
 DecimalFormat ff=new DecimalFormat("#,###,###.######");  綠色區域為保留的小數位數(四舍五入)----但不會保                                                                                                     留末尾的0) --------------------整數的話就沒有小數位
 
 DecimalFormat ff2=new DecimalFormat("#,###,###.0000"); //小數點后保留四位小數(保留末尾的0) //類似于                                                                                                              round()函數---四舍五入
 DecimalFormat ff3=new DecimalFormat("#,###,###.00000"); //小數點后保留五位小數(保留末尾的0)
 
 DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小數點后保留四位小數(保留末尾的0)
 DecimalFormat ff5=new DecimalFormat("#,###,###0.00000"); //小數點后保留五位小數(保留末尾的0)
 
 System.out.println("#,###,###.######: "+ff.format(ss));
 System.out.println("#,###,###.0000  : "+ff2.format(ss));  //類似于round()函數---四舍五入
 System.out.println("#,###,###.00000 : "+ff3.format(ss));
 System.out.println("---------------------------------------------------");
 System.out.println("f111#,###,###.######: "+ff.format(ss2));
 System.out.println("f222#,###,###.0000  : "+ff2.format(ss2)); 
 System.out.println("f333#,###,###.00000 : "+ff3.format(ss2));
 System.out.println("---------------------------------------------------");
 System.out.println("f111#,###,###.######: "+ff.format(ss2));
 System.out.println("f444#,###,###.0000  : "+ff4.format(ss2)); 
 System.out.println("f555#,###,###.00000 : "+ff5.format(ss2));
 System.out.println("---------------------------------------------------");
  System.out.println("sss#,###,###.0000  : "+ff4.format(ss)); 
  System.out.println("sss#,###,###.00000 : "+ff5.format(ss));
    }
}

結果:

#,###,###.######: 12,345.97468
#,###,###.0000 : 12,345.9747
#,###,###.00000 : 12,345.97468
---------------------------------------------------
f111#,###,###.######: 0.23
f222#,###,###.0000 : .2300 (有問題)
f333#,###,###.00000 : .23000 (有問題)
---------------------------------------------------
f111#,###,###.######: 0.23
f444#,###,###.0000 : 0.2300
f555#,###,###.00000 : 0.23000

---------------------------------------------------
sss#,###,###.0000 : 1,2345.9747 (有問題) ---千位符位置有問題
sss#,###,###.00000 : 1,2345.97468 (有問題) ---千位符位置有問題

總結一下吧

(1)double ss2=0.23;時使用:

?
1
DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小數點后保留四位小數(保留末尾的0)

(2)double ss=12345.97468;時使用:

?
1
DecimalFormat ff4=new DecimalFormat("#,###,###.0000"); //小數點后保留四位小數(保留末尾的0)

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/qq_28114159/article/details/105862909

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲婷婷日日综合婷婷噜噜噜 | 久久激情小视频 | 91精品观看91久久久久久国产 | 欧美特黄特色视频 | 牛牛a级毛片在线播放 | 国产91精品一区二区麻豆亚洲 | 孕妇体内谢精满日本电影 | 国产精品久久久久一区二区 | av电影网站在线观看 | 欧美精品一区自拍a毛片在线视频 | 龙床上的呻吟高h | 亚洲第一页综合 | 神马久久蜜桃 | 久久国产精品久久久久 | 精品国产96亚洲一区二区三区 | 久久精品亚洲精品国产欧美kt∨ | 欧美成人午夜一区二区三区 | 久久宗合色 | 凹凸成人精品亚洲精品密奴 | 亚洲性生活视频 | 久久中出 | 久久久久久久久日本理论电影 | 精国品产一区二区三区有限公司 | 国产一级片91 | 成人短视频在线观看免费 | 国产精品久久久久久久久久iiiii | 黄色18网站 | 国产一区二区成人在线 | 日韩视频区 | 91av在线影院 | 综合精品一区 | 日韩av在线网址 | 被啪羞羞视频在线观看 | 国产精品中文在线 | 成人性视频欧美一区二区三区 | 美国av在线免费观看 | 日韩毛片网 | 国产精品久久久久久久久久久久久久久 | 羞羞视频在线免费 | 九一成人 | 免费特黄|