【问题标题】:Display as two Decimal [duplicate]显示为两个小数[重复]
【发布时间】:2012-10-26 08:31:35
【问题描述】:

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

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

例如:

Case1.   2.333 - 2.33
Case2.   3.4 -   3.40

我可以做第一个案例。谁能帮我解决第二种情况。

【问题讨论】:

  • @RohitJain 可能只是问题中的一个错字。
  • 试试NumberFormat formatter = new DecimalFormat("###.##");

标签: java


【解决方案1】:

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

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));

【讨论】:

    【解决方案2】:

    你可以试试

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

    打印

    2.33 3.40
    

    【讨论】:

      猜你喜欢
      • 2022-10-12
      • 1970-01-01
      • 1970-01-01
      • 2012-04-17
      • 2017-10-03
      • 2013-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多