亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java保留兩位小數(shù)的幾種寫法總結(jié)

 更新時間:2016年11月23日 10:35:38   投稿:daisy  
相信大家在平時做項目時,可能會有這樣的業(yè)務(wù)需求: 頁面或界面上展示的數(shù)據(jù)保留小數(shù)點后兩位。 那么這篇文章小編就和大家分享了利用Java保留兩位小數(shù)的幾種寫法,文章給出了詳細的示例代碼,對大家的學習和理解很有幫助,有需要的朋友們下面來一起學習學習下吧。

本文列舉了幾個方法:

     1. 使用java.math.BigDecimal

     2. 使用java.text.DecimalFormat

     3. 使用java.text.NumberFormat

     4. 使用java.util.Formatter

     5. 使用String.format

文章末尾給大家分享了更多的拓展知識,另外可以自己實現(xiàn)或者借用封裝好的類庫來實現(xiàn),在這篇文章中就不一一列舉了。 下面來看看詳細的介紹。

一、使用BigDecimal,保留小數(shù)點后兩位

public static String format1(double value) {

 BigDecimal bd = new BigDecimal(value);
 bd = bd.setScale(2, RoundingMode.HALF_UP);
 return bd.toString();
}

二、使用DecimalFormat,保留小數(shù)點后兩位

public static String format2(double value) {

 DecimalFormat df = new DecimalFormat("0.00");
 df.setRoundingMode(RoundingMode.HALF_UP);
 return df.format(value);
}

三、使用NumberFormat,保留小數(shù)點后兩位

public static String format3(double value) {

 NumberFormat nf = NumberFormat.getNumberInstance();
 nf.setMaximumFractionDigits(2);
 /*
  * setMinimumFractionDigits設(shè)置成2
  * 
  * 如果不這么做,那么當value的值是100.00的時候返回100
  * 
  * 而不是100.00
  */
 nf.setMinimumFractionDigits(2);
 nf.setRoundingMode(RoundingMode.HALF_UP);
 /*
  * 如果想輸出的格式用逗號隔開,可以設(shè)置成true
  */
 nf.setGroupingUsed(false);
 return nf.format(value);
}

四、使用java.util.Formatter,保留小數(shù)點后兩位

public static String format4(double value) {
 /*
  * %.2f % 表示 小數(shù)點前任意位數(shù) 2 表示兩位小數(shù) 格式后的結(jié)果為 f 表示浮點型
  */
 return new Formatter().format("%.2f", value).toString();
}

五、使用String.format來實現(xiàn)。

public static String format5(double value) {

 return String.format("%.2f", value).toString();
}

擴展知識

String.format 作為文本處理工具,為我們提供強大而豐富的字符串格式化功能。

對浮點數(shù)進行格式化                        

占位符格式為: %[index$][標識]*[最小寬度][.精度]轉(zhuǎn)換符

double num = 123.4567899;
System.out.print(String.format("%f %n", num)); // 123.456790 
System.out.print(String.format("%a %n", num)); // 0x1.edd3c0bb46929p6 
System.out.print(String.format("%g %n", num)); // 123.457

可用標識:

      -,在最小寬度內(nèi)左對齊,不可以與0標識一起使用。

      0,若內(nèi)容長度不足最小寬度,則在左邊用0來填充。

      #,對8進制和16進制,8進制前添加一個0,16進制前添加0x。

      +,結(jié)果總包含一個+或-號。

      空格,正數(shù)前加空格,負數(shù)前加-號。

      ,,只用與十進制,每3位數(shù)字間用,分隔。

      (,若結(jié)果為負數(shù),則用括號括住,且不顯示符號。

可用轉(zhuǎn)換符:

      b,布爾類型,只要實參為非false的布爾類型,均格式化為字符串true,否則為字符串false。

      n,平臺獨立的換行符, 也可通過System.getProperty("line.separator")獲取。

      f,浮點數(shù)型(十進制)。顯示9位有效數(shù)字,且會進行四舍五入。如99.99。

      a,浮點數(shù)型(十六進制)。

      e,指數(shù)類型。如9.38e+5。

      g,浮點數(shù)型(比%f,%a長度短些,顯示6位有效數(shù)字,且會進行四舍五入)

總結(jié)

以上就是Java中保留兩位小數(shù)多種寫法的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Java靜態(tài)代碼塊加載驅(qū)動代碼實例

    Java靜態(tài)代碼塊加載驅(qū)動代碼實例

    這篇文章主要介紹了Java靜態(tài)代碼塊加載驅(qū)動代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Java在算法題中的輸入問題實例詳解

    Java在算法題中的輸入問題實例詳解

    在校招筆試中,有的時候我們要自己設(shè)計輸入輸出,所以下面這篇文章主要給大家介紹了關(guān)于Java在算法題中的輸入問題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-02-02
  • Java中枚舉的實現(xiàn)原理介紹

    Java中枚舉的實現(xiàn)原理介紹

    大家好,本篇文章主要講的是Java中枚舉的實現(xiàn)原理介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • Java Socket編程實例(三)- TCP服務(wù)端線程池

    Java Socket編程實例(三)- TCP服務(wù)端線程池

    這篇文章主要講解Java Socket編程中TCP服務(wù)端線程池的實例,希望能給大家做一個參考。
    2016-06-06
  • 詳解關(guān)于mybatis-plus中Service和Mapper的分析

    詳解關(guān)于mybatis-plus中Service和Mapper的分析

    這篇文章主要介紹了詳解關(guān)于mybatis-plus中Service和Mapper的分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 一文詳解Java對象的序列化和反序列化

    一文詳解Java對象的序列化和反序列化

    本文主要介紹了一文詳解Java對象的序列化和反序列化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • Java 在PDF中添加騎縫章示例解析

    Java 在PDF中添加騎縫章示例解析

    這篇文章主要介紹了Java 在PDF中添加騎縫章示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計在線人數(shù)的實現(xiàn)代碼

    Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計在線人數(shù)的實現(xiàn)代碼

    這篇文章主要介紹了Spring boot通過HttpSessionListener監(jiān)聽器統(tǒng)計在線人數(shù)的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • Java中的jinfo命令使用詳解

    Java中的jinfo命令使用詳解

    jinfo是JDK提供的一個可以實時查看Java虛擬機各種配置參數(shù)和系統(tǒng)屬性的命令行工具,本文給大家介紹下Java中的jinfo命令使用,感興趣的朋友一起看看吧
    2022-03-03
  • IDEA下SpringBoot指定環(huán)境、配置文件啟動操作過程

    IDEA下SpringBoot指定環(huán)境、配置文件啟動操作過程

    這篇文章主要介紹了IDEA下SpringBoot指定環(huán)境、配置文件啟動過程,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08

最新評論