0

可能重复:
在 Java 中将一个数字转换为 2 位小数

我需要在 Java 中显示最多两位数的十进制数。

例如:

Case1.   2.333 - 2.33
Case2.   3.4 -   3.40

我能够做第一个案例。任何人都可以帮助我如何处理第二种情况。

4

2 回答 2

7

如果您只想打印小数点后两位数的双精度数,请使用以下内容:

double value = 200.3456;
System.out.printf("Value: %.2f", value);

如果您想将结果保存在字符串中而不是打印到控制台,请使用具有相同参数的 String.format():

String result = String.format("%.2f", value);

或使用类 DecimalFormat:

DecimalFormat df = new DecimalFormat("####0.00");
System.out.println("Value: " + df.format(value));
于 2012-10-26T08:34:44.673 回答
0

你可以试试

System.out.printf("%.2f %.2f%n", 2.333, 3.4);

印刷

2.33 3.40
于 2012-10-26T08:35:47.697 回答