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

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

 更新時間:2016年11月23日 10:35:38   投稿:daisy  
相信大家在平時做項目時,可能會有這樣的業(yè)務需求: 頁面或界面上展示的數(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設置成2
  * 
  * 如果不這么做,那么當value的值是100.00的時候返回100
  * 
  * 而不是100.00
  */
 nf.setMinimumFractionDigits(2);
 nf.setRoundingMode(RoundingMode.HALF_UP);
 /*
  * 如果想輸出的格式用逗號隔開,可以設置成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中的hashcode方法介紹

    Java中的hashcode方法介紹

    這篇文章主要介紹了Java中的hashcode方法介紹,還是比較不錯的,這里分享給大家,供需要的朋友參考。
    2017-11-11
  • 詳解Java中跳躍表的原理和實現(xiàn)

    詳解Java中跳躍表的原理和實現(xiàn)

    跳躍表(Skip list)是有序鏈表的擴展,簡稱跳表,它在原有的有序鏈表上增加了多級索引,通過索引來實現(xiàn)快速查找,實質(zhì)上是一種可以進行二分查找的有序鏈表。本文主要為大家介紹了跳躍表的原理和實現(xiàn),需要的可以參考一下
    2022-12-12
  • Java實現(xiàn)寵物商店管理

    Java實現(xiàn)寵物商店管理

    這篇文章主要為大家詳細介紹了Java實現(xiàn)寵物商店管理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法

    Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)之雙端鏈表原理與實現(xiàn)方法,簡單描述了雙端鏈表的概念、原理并結(jié)合實例形式分析了java實現(xiàn)雙端鏈表的相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java?spring?mvc請求詳情介紹

    Java?spring?mvc請求詳情介紹

    這篇文章主要介紹了Java?spring?mvc請求詳情,mvc是spring源碼中的一個子模塊,下文關(guān)于spring?mvc請求的相關(guān)資料做簡單介紹,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-03-03
  • spring gateway如何解決跨域問題

    spring gateway如何解決跨域問題

    這篇文章主要介紹了spring gateway如何解決跨域問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • SpringBoot利用MDC機制過濾單次請求的所有日志

    SpringBoot利用MDC機制過濾單次請求的所有日志

    在服務出現(xiàn)故障時,我們經(jīng)常需要獲取一次請求流程里的所有日志進行定位 ,如何將一次數(shù)據(jù)上報請求中包含的所有業(yè)務日志快速過濾出來,就是本文要介紹的,需要的朋友可以參考下
    2024-04-04
  • IDEA maven引入SSL證書校驗問題及處理

    IDEA maven引入SSL證書校驗問題及處理

    這篇文章主要討論了在Maven項目中遇到依賴導入問題,特別是關(guān)于PKIX路徑構(gòu)建失敗的錯誤,文章提供了三種解決方法:手動下載依賴、忽略SSL證書校驗以及生成并導入SSL證書,每種方法都有詳細的步驟和示例代碼,幫助開發(fā)者解決這個問題
    2025-02-02
  • Java多線程之線程安全問題詳情

    Java多線程之線程安全問題詳情

    這篇文章主要介紹了Java多線程之線程安全問題詳情,線程安全問題是指因多線程搶占式執(zhí)行而導致程序出現(xiàn)bug的問題。內(nèi)容介紹詳細內(nèi)容需要的小伙伴可以參考下面文章內(nèi)容
    2022-06-06
  • IDEA的下載和使用安裝詳細圖文教程

    IDEA的下載和使用安裝詳細圖文教程

    這篇文章主要介紹了IDEA的下載和使用安裝,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08

最新評論

泰来县| 民县| 巴林左旗| 丹江口市| 丰原市| 金沙县| 蒙城县| 鄂尔多斯市| 榕江县| 亳州市| 宁武县| 来凤县| 池州市| 兴化市| 宣恩县| 阳高县| 鸡泽县| 伊春市| 古交市| 辽源市| 陕西省| 建阳市| 赤壁市| 霞浦县| 阳谷县| 宁武县| 平利县| 理塘县| 秦皇岛市| 垣曲县| 田林县| 迁安市| 富宁县| 利津县| 达孜县| 阿勒泰市| 寻乌县| 那曲县| 儋州市| 衡阳县| 眉山市|