最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

聊聊DecimalFormat的用法及各符號(hào)的意義

 更新時(shí)間:2021年10月12日 10:01:17   作者:云巔起手撼山阿  
這篇文章主要介紹了DecimalFormat的用法及各符號(hào)的意義,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

DecimalFormat的用法及各符號(hào)的意義

符號(hào) 位置 本地化? 含義
0 數(shù)字 阿拉伯?dāng)?shù)字
# 數(shù)字字 阿拉伯?dāng)?shù)字,如果不存在則顯示為空
. 數(shù)字 小數(shù)分隔符或貨幣小數(shù)分隔符
- 數(shù)字 減號(hào)
, 數(shù)字 分組分隔符
E 數(shù)字 分隔科學(xué)計(jì)數(shù)法中的尾數(shù)和指數(shù)。在前綴或后綴中無(wú)需加引號(hào)。
; 子模式邊界 分隔正數(shù)和負(fù)數(shù)子模式
% 前綴或后綴 乘以 100 并顯示為百分?jǐn)?shù)
/u2030 前綴或后綴 乘以 1000 并顯示為千分?jǐn)?shù)
¤(/u00A4) 前綴或后綴 貨幣記號(hào),由貨幣符號(hào)替換。如果兩個(gè)同時(shí)出現(xiàn),則用國(guó)際貨幣符號(hào)替換。如果出現(xiàn)在某個(gè)模式中,則使用貨幣小數(shù)分隔符,而不使用小數(shù)分隔符。
' 前綴或后綴 用于在前綴或或后綴中為特殊字符加引號(hào),例如 "'#'#" 將 123 格式化為 "#123"。要?jiǎng)?chuàng)建單引號(hào)本身,請(qǐng)連續(xù)使用兩個(gè)單引號(hào):"# o''clock"。
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時(shí)注意事項(xiàng)

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("#,###,###.######");  綠色區(qū)域?yàn)楸A舻男?shù)位數(shù)(四舍五入)----但不會(huì)保                                                                                                     留末尾的0) --------------------整數(shù)的話就沒有小數(shù)位
 
 DecimalFormat ff2=new DecimalFormat("#,###,###.0000"); //小數(shù)點(diǎn)后保留四位小數(shù)(保留末尾的0) //類似于                                                                                                              round()函數(shù)---四舍五入
 DecimalFormat ff3=new DecimalFormat("#,###,###.00000"); //小數(shù)點(diǎn)后保留五位小數(shù)(保留末尾的0)
 
 DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小數(shù)點(diǎn)后保留四位小數(shù)(保留末尾的0)
 DecimalFormat ff5=new DecimalFormat("#,###,###0.00000"); //小數(shù)點(diǎn)后保留五位小數(shù)(保留末尾的0)
 
 System.out.println("#,###,###.######: "+ff.format(ss));
 System.out.println("#,###,###.0000  : "+ff2.format(ss));  //類似于round()函數(shù)---四舍五入
 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));
    }
}

結(jié)果:

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

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

總結(jié)一下吧

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

DecimalFormat ff4=new DecimalFormat("#,###,###0.0000"); //小數(shù)點(diǎn)后保留四位小數(shù)(保留末尾的0)

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

DecimalFormat ff4=new DecimalFormat("#,###,###.0000"); //小數(shù)點(diǎn)后保留四位小數(shù)(保留末尾的0)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

金寨县| 竹溪县| 铜川市| 原阳县| 玉树县| 沂水县| 将乐县| 班玛县| 静宁县| 黄陵县| 合川市| 张北县| 华宁县| 涿鹿县| 平阴县| 义马市| 棋牌| 区。| 嘉定区| 宣城市| 金昌市| 汝阳县| 威远县| 襄垣县| 肇州县| 华宁县| 双江| 通化市| 静宁县| 拜泉县| 牙克石市| 周口市| 普格县| 海林市| 阿拉善右旗| 九江市| 玛纳斯县| 凤城市| 嵊泗县| 黄龙县| 吉木萨尔县|