DecimalFormat不能与Math.PI一起使用

时间:2014-10-15 01:49:08

标签: java decimalformat

对于我正在编写的用于执行简单区域方程的类中的某个方法,我看起来有点麻烦。这是有问题的方法。

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

现在,使用我所有的其他方法,它似乎工作得很好,但是对于这个,它不会将格式限制在两个小数位。我很感激我能得到的任何帮助。

1 个答案:

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