欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

聊聊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ù)。在前綴或后綴中無需加引號(hào)。
; 子模式邊界 分隔正數(shù)和負(fù)數(shù)子模式
% 前綴或后綴 乘以 100 并顯示為百分?jǐn)?shù)
/u2030 前綴或后綴 乘以 1000 并顯示為千分?jǐn)?shù)
¤(/u00A4) 前綴或后綴 貨幣記號(hào),由貨幣符號(hào)替換。如果兩個(gè)同時(shí)出現(xiàn),則用國際貨幣符號(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 (有問題)
f333#,###,###.00000 : .23000 (有問題)
---------------------------------------------------
f111#,###,###.######: 0.23
f444#,###,###.0000 : 0.2300
f555#,###,###.00000 : 0.23000

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

總結(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)文章

  • 聊聊Kotlin?中?lateinit?和?lazy?的原理區(qū)別

    聊聊Kotlin?中?lateinit?和?lazy?的原理區(qū)別

    使用 Kotlin 進(jìn)行開發(fā),對(duì)于 latelinit 和 lazy 肯定不陌生。但其原理上的區(qū)別,可能鮮少了解過,借著本篇文章普及下這方面的知識(shí),感興趣的朋友一起看看吧
    2022-07-07
  • java常用工具類 Random隨機(jī)數(shù)、MD5加密工具類

    java常用工具類 Random隨機(jī)數(shù)、MD5加密工具類

    這篇文章主要為大家詳細(xì)介紹了Java常用工具類,Random隨機(jī)數(shù)工具類、MD5加密工具類,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • Java getParameter()獲取數(shù)據(jù)為空的問題

    Java getParameter()獲取數(shù)據(jù)為空的問題

    這篇文章主要介紹了Java getParameter()獲取數(shù)據(jù)為空的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java自動(dòng)化工具Ant的基礎(chǔ)使用教程

    Java自動(dòng)化工具Ant的基礎(chǔ)使用教程

    這篇文章主要介紹了Java自動(dòng)化工具Ant的基礎(chǔ)使用教程,例子在Windows系統(tǒng)下操作演示,講解了Ant基本的文件操作和屬性,需要的朋友可以參考下
    2016-02-02
  • 動(dòng)態(tài)配置Spring Boot日志級(jí)別的全步驟

    動(dòng)態(tài)配置Spring Boot日志級(jí)別的全步驟

    這篇文章主要給大家介紹了關(guān)于動(dòng)態(tài)配置Spring Boot日志級(jí)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • MybatisPlus中@TableField注解的使用詳解

    MybatisPlus中@TableField注解的使用詳解

    這篇文章主要介紹了MybatisPlus中@TableField注解的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • Netty網(wǎng)絡(luò)編程實(shí)戰(zhàn)之開發(fā)聊天室功能

    Netty網(wǎng)絡(luò)編程實(shí)戰(zhàn)之開發(fā)聊天室功能

    這篇文章主要為大家詳細(xì)介紹了如何利用Netty實(shí)現(xiàn)聊天室功能,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Netty網(wǎng)絡(luò)編程有一定幫助,需要的可以參考一下
    2022-10-10
  • SpringBoot與Spring中數(shù)據(jù)緩存Cache超詳細(xì)講解

    SpringBoot與Spring中數(shù)據(jù)緩存Cache超詳細(xì)講解

    我們知道內(nèi)存讀取速度遠(yuǎn)大于硬盤讀取速度,當(dāng)需要重復(fù)獲取相同數(shù)據(jù)時(shí),一次一次的請(qǐng)求數(shù)據(jù)庫或者遠(yuǎn)程服務(wù),導(dǎo)致在數(shù)據(jù)庫查詢或者遠(yuǎn)程方法調(diào)用上小號(hào)大量的時(shí)間,最終導(dǎo)致程序性能降低,這就是數(shù)據(jù)緩存要解決的問題,學(xué)過計(jì)算機(jī)組成原理或者操作系統(tǒng)的同學(xué)們應(yīng)該比較熟悉
    2022-10-10
  • Kotlin 接口與 Java8 新特性接口詳解

    Kotlin 接口與 Java8 新特性接口詳解

    這篇文章主要介紹了Kotlin 接口與 Java8 新特性接口,Kotlin的接口是可以包含屬性聲明。Kotlin默認(rèn)的聲明是fianl 和public的。 Kotlin里嵌套的類默認(rèn)并不是內(nèi)部?jī)?nèi),不包含對(duì)器外部類的隱式調(diào)用。下面我們來一起學(xué)習(xí)一下吧
    2019-06-06
  • 并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語義

    并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語義

    這篇文章主要介紹了并發(fā)編程之Java內(nèi)存模型volatile的內(nèi)存語義,理解volatile特性的一個(gè)好辦法是把對(duì)volatile變量的單個(gè)讀/寫,看成是使用同一個(gè)鎖對(duì)單個(gè)讀/寫操作做了同步。下面我們一起進(jìn)入文章看看具體例子吧,需要的小伙伴可以參考下
    2021-11-11

最新評(píng)論