在java中,我需要帮助格式化(“%.2f”,int);它一直在输出。。

在java中,我需要帮助格式化(“%.2f”,int);它一直在输出。。,java,number-formatting,Java,Number Formatting,我试图打印一个只有两个小数的双精度字符,但下面的代码显示为 double x, i = 3, j = 3, y; x = Math.pow(i, j); System.out.printf("two decimal places is: %.2f", x); 您应该试试。使用指定前导零和尾随零的0.00模式,因为使用的是0字符而不是磅符号 x = Math.pow(i, j); //System.out.format("two decimal places

我试图打印一个只有两个小数的双精度字符,但下面的代码显示为

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


        x = Math.pow(i, j);
        System.out.printf("two decimal places is: %.2f", x);
您应该试试。使用指定前导零和尾随零的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));

但正如评论部分所述,请尝试向我们发布准确的控制台输出,它可以帮助我们找出代码不起作用的原因。

您确定正在运行该代码吗?这是我的输出:小数点后两位是:27.00是,这是我目前唯一要做的事情。您能从IDE或运行此代码的任何地方发布您的确切输出吗?指定locale:System.out.printfolcale.US如何,小数点后两位是:%.2f,x;