使用 String.format 的 Java 十进制格式?

2022-08-31 11:46:18

我需要将十进制值格式化为字符串,其中我总是以2个小数和最多4个小数显示。

例如

"34.49596" would be "34.4959" 
"49.3" would be "49.30"

这可以使用 String.format 命令完成吗?
或者有没有一种更简单/更好的方法在Java中做到这一点。


答案 1

是的,你可以用:String.format

String result = String.format("%.2f", 10.0 / 3.0);
// result:  "3.33"

result = String.format("%.3f", 2.5);
// result:  "2.500"

答案 2

你想要java.text.DecimalFormat。

DecimalFormat df = new DecimalFormat("0.00##");
String result = df.format(34.4959);

推荐