[英]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.