对于我正在编写的用于执行简单区域方程的类中的某个方法,我看起来有点麻烦。这是有问题的方法。
public static double CircleArea()
{
Scanner scanner = new Scanner(System.in);
DecimalFormat formater = new DecimalFormat("##00.00");
System.out.print("Please enter the radius of the circle: ");
double radius = scanner.nextDouble();
double area = Math.PI * (radius * radius);
System.out.println("The area of circle is: " + area);
return 0;
}
现在,使用我所有的其他方法,它似乎工作得很好,但是对于这个,它不会将格式限制在两个小数位。我很感激我能得到的任何帮助。
答案 0 :(得分:0)
这是因为你没有使用格式化程序,试试这个
String str = new DecimalFormat("0.00").format(area);
System.out.println(str);
或更简单的版本
System.out.printf("The area of circle is: %.2f%n", area);