国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java保留兩位小數的幾種寫法總結

Java保留兩位小數的幾種寫法總結

2020-07-07 12:42daisy JAVA教程

相信大家在平時做項目時,可能會有這樣的業務需求: 頁面或界面上展示的數據保留小數點后兩位。 那么這篇文章小編就和大家分享了利用Java保留兩位小數的幾種寫法,文章給出了詳細的示例代碼,對大家的學習和理解很有幫助

本文列舉了幾個方法:

     1. 使用java.math.BigDecimal

     2. 使用java.text.DecimalFormat

     3. 使用java.text.NumberFormat

     4. 使用java.util.Formatter

     5. 使用String.format

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

一、使用BigDecimal,保留小數點后兩位

?
1
2
3
4
5
6
public static String format1(double value) {
 
 BigDecimal bd = new BigDecimal(value);
 bd = bd.setScale(2, RoundingMode.HALF_UP);
 return bd.toString();
}

二、使用DecimalFormat,保留小數點后兩位

?
1
2
3
4
5
6
public static String format2(double value) {
 
 DecimalFormat df = new DecimalFormat("0.00");
 df.setRoundingMode(RoundingMode.HALF_UP);
 return df.format(value);
}

三、使用NumberFormat,保留小數點后兩位

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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,保留小數點后兩位

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

五、使用String.format來實現。

?
1
2
3
4
public static String format5(double value) {
 
 return String.format("%.2f", value).toString();
}

擴展知識

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

對浮點數進行格式化                        

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

?
1
2
3
4
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

可用標識:

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

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

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

      +,結果總包含一個+或-號。

      空格,正數前加空格,負數前加-號。

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

      (,若結果為負數,則用括號括住,且不顯示符號。

可用轉換符:

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

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

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

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

      e,指數類型。如9.38e+5。

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

總結

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本网站在线免费观看 | 国产精品去看片 | 在线观看视频黄 | 五月天婷婷在线视频 | 免费在线观看黄色av | 中文字幕在线观看 | 91视频.com | 999在线观看视频 | 中文在线一区 | 亚洲国产高清在线播放 | 亚洲激情 欧美 | 中文字幕av一区二区三区 | 亚洲午夜精品毛片成人播放器 | 午夜激情影视 | 久久69精品久久久久久久电影好 | julia一区二区中文久久94 | 久久久久久久久久久免费视频 | 91精品国产综合久久久蜜臀粉嫩 | 久久久久久久久久久免费视频 | 天天综合天天做天天综合 | 懂色av中文一区二区三区天美 | 伊人av在线 | 在线观看日韩精品 | 日本久久久久久 | 亚洲一区二区三 | 亚洲精品成人 | 精品视频网站 | 蜜月久综合久久综合国产 | 日日精品 | 欧美国产视频 | 久久精品一区二区国产 | 久久久久久99 | 亚洲视频 欧美视频 | 中文字幕在线观看av | 欧美日韩综合在线 | 五月婷婷丁香在线 | 欧美日韩午夜 | 91久久国产露脸精品国产护士 | 可以在线观看的av网站 | 成人二区 | 久久精品麻豆 |