在java中,我需要帮助格式化("%。2f",int);它不断输出##。##。#

时间:2014-03-27 15:35:03

标签: java number-formatting

我试图打印只有两位小数的双精度型,但下面的代码显示为##。##。#

 double x, i = 3, j = 3, y;


        x = Math.pow(i, j);
        System.out.printf("two decimal places is: %.2f", x);

1 个答案:

答案 0 :(得分:0)

您应该尝试DecimalFormat。使用指定前导零和尾随零的0.00模式,因为使用的是0字符而不是井号(#)。

x = Math.pow(i, j);
//System.out.format("two decimal places is: %.2f", x);

DecimalFormat decimalFormat = new DecimalFormat("0.00");
System.out.println("two decimal places is: " + decimalFormat.format(x));

但正如评论部分所述,尝试向我们发送确切的控制台输出,它可以帮助我们找出您的代码无法正常工作的原因。