显示为两个十进制

时间:2012-10-26 08:31:36

标签: java

  

可能重复:
  Convert a number to 2 decimal places in Java

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

例如:

Case1.   2.333 - 2.33
Case2.   3.4 -   3.40

我能够做第一个案子。任何人都可以帮我解决第二种情况。

2 个答案:

答案 0 :(得分:7)

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

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

如果要将结果放在String中而不是打印到控制台,请使用具有相同参数的String.format():

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

或者使用DecimalFormat类:

DecimalFormat df = new DecimalFormat("####0.00");
System.out.println("Value: " + df.format(value));

答案 1 :(得分:0)

你可以尝试

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

打印

2.33 3.40