使用 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中做到这一点。
我需要将十进制值格式化为字符串,其中我总是以2个小数和最多4个小数显示。
例如
"34.49596" would be "34.4959"
"49.3" would be "49.30"
这可以使用 String.format 命令完成吗?
或者有没有一种更简单/更好的方法在Java中做到这一点。
是的,你可以用:String.format
String result = String.format("%.2f", 10.0 / 3.0);
// result: "3.33"
result = String.format("%.3f", 2.5);
// result: "2.500"
你想要java.text.DecimalFormat。
DecimalFormat df = new DecimalFormat("0.00##");
String result = df.format(34.4959);