91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么保留兩位小數

發布時間:2021-06-22 14:34:05 來源:億速云 閱讀:371 作者:Leah 欄目:大數據

Java中怎么保留兩位小數,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

一、使用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位有效數字,且會進行四舍五入)

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绥德县| 邵武市| 营口市| 德清县| 潜江市| 宁安市| 安顺市| 巨野县| 白银市| 宁化县| 聂荣县| 徐水县| 乐东| 衡南县| 剑阁县| 满洲里市| 皋兰县| 阿荣旗| 漾濞| 景宁| 大竹县| 海口市| 红安县| 黎川县| 莲花县| 迁西县| 富源县| 永兴县| 体育| 上林县| 灵璧县| 本溪市| 安陆市| 栾川县| 宜兰市| 汕尾市| 平山县| 江油市| 杭锦旗| 金门县| 祁阳县|