日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

用java编写保留两位小数_Java保留两位小数的几种写法总结

發布時間:2024/7/23 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用java编写保留两位小数_Java保留两位小数的几种写法总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

摘要:這篇Java開發技術欄目下的“Java保留兩位小數的幾種寫法總結”,介紹的技術點是“Java保留兩位小數、保留兩位小數、兩位小數、Java、小數、總結”,希望對大家開發技術學習和問題解決有幫助。

本文列舉了幾個方法:

1. 使用java.math.BigDecimal

2. 使用java.text.DecimalFormat

3. 使用java.text.NumberFormat

4. 使用java.util.Formatter

5. 使用String.format

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

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

public static String format1(double value) {

BigDecimal bd = new BigDecimal(value);

bd = bd.setScale(2, RoundingMode.HALF_UP);

return bd.toString();

}

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

public static String format2(double value) {

DecimalFormat df = new DecimalFormat("0.00");

df.setRoundingMode(RoundingMode.HALF_UP);

return df.format(value);

}

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

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,保留小數點后兩位

public static String format4(double value) {

/*

* %.2f % 表示 小數點前任意位數 2 表示兩位小數 格式后的結果為 f 表示浮點型

*/

return new Formatter().format("%.2f", value).toString();

}

五、使用String.format來實現。

public static String format5(double value) {

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

}

擴展知識

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

對浮點數進行格式化

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

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

總結

以上是生活随笔為你收集整理的用java编写保留两位小数_Java保留两位小数的几种写法总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。