激情久久久_欧美视频区_成人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中保留兩位小數多種寫法的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

延伸 · 閱讀

精彩推薦
244
主站蜘蛛池模板: 视频一区 在线 | 久久人人爽人人爽人人片av高清 | 日韩免费黄色 | 91成人亚洲 | 欧美福利视频一区二区 | 久久精品视频2 | 国外成人在线视频 | 日本高清电影在线播放 | 黄污在线观看 | 91短视频在线播放 | 国产免费中文字幕 | 久久久久久久久久性 | 色婷婷综合久久久中文一区二区 | 91成人在线免费视频 | 久久久久久精 | 日本精品久久久久 | 国产精品免费一区二区三区都可以 | 99精品视频在线观看免费播放 | 日韩视频高清 | av免费在线不卡 | 伊人久操视频 | 九九热这里只有精品8 | 成人毛片网| 久久亚洲美女视频 | 午夜久久视频 | 亚洲成人综合网站 | 香蕉视频1024 | xxxxhdvideosex| 亚洲欧美日韩久久精品第一区 | 久章草在线视频 | 欧美巨根 | 日韩黄色片免费看 | 91精品国产777在线观看 | 黄色小视频在线免费看 | 国产精品久久久久久久久久久久久久久久 | 久夜草| 国产资源视频在线观看 | 中国嫩模一级毛片 | 成人羞羞在线观看网站 | 日本成人一区二区三区 | 日本在线不卡一区二区三区 |