我需要将一个十进制值格式化为一个字符串,在该字符串中,我总是以至少2个小数和最多4个小数显示。
所以举个例子
"34.49596" would be "34.4959"
"49.3" would be "49.30"
可以使用String.format命令完成此操作吗?
还是在Java中有更简单/更好的方法来做到这一点。
Answers:
这是完成此工作的一个小代码段:
double a = 34.51234;
NumberFormat df = DecimalFormat.getInstance();
df.setMinimumFractionDigits(2);
df.setMaximumFractionDigits(4);
df.setRoundingMode(RoundingMode.DOWN);
System.out.println(df.format(a));