簡體   English   中英

我如何使用 String.format() 在 Java 中格式化雙打

[英]How can I use String.format() to format doubles in Java

我試圖以與此相同的方式格式化 double,但我的 Java 給了我一個“IllegalFormatPrecisionException”。 我該如何解決。

public static void main(String[] args) {
    double t = 321.4532;
    String str = String.format("%.1d", t);
}    

%d 用於整數值嘗試使用

public static void main(String[] args) {
    double t = 321.4532;
    String str = String.format("%.1f", t);
}  

引自 [站點][1]:

不要嘗試在此處使用“d”表示 double,因為它用於格式化整數並在格式化指令中代表十進制。

使用 %.2f ,你會很好。

[1]:https://www.java67.com/2014/06/how-to-format-float-or-double-number-java-example.html#:~:text=format(%22%25. ,float%20data%20type%20in%20Java。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM