我试图打印只有两位小数的双精度型,但下面的代码显示为##。##。#
double x, i = 3, j = 3, y;
x = Math.pow(i, j);
System.out.printf("two decimal places is: %.2f", x);
答案 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));
但正如评论部分所述,尝试向我们发送确切的控制台输出,它可以帮助我们找出您的代码无法正常工作的原因。