Java 将小数位数限制为两位的简单方法

Java 将小数位数限制为两位的简单方法,java,double,decimal,Java,Double,Decimal,面积显示为4.5215999999999,但我希望它是4.52 public static void main(String[] args) {//begin main Scanner worksheet = new Scanner(System.in); { double radi; double area; double circum; double pie = 3.14; Sys

面积显示为4.5215999999999,但我希望它是4.52

    public static void main(String[] args) {//begin main
    Scanner worksheet = new Scanner(System.in);
       {
        double radi;
        double area;
        double circum;
        double pie = 3.14;

        System.out.println("Enter the radius: ");
        radi = worksheet.nextDouble();//enter 1.2 

        area = pie * radi * radi;
circu
显示为7.536。 希望是7.53

        System.out.println("The area is:" + area);

        circum=2*pie*radi;
如何在没有方法的情况下将值截断为小数点后两位。

您可以试试

        System.out.println("The circumference is:"+circum);

    }
或者你可以简单地这样做

DecimalFormat df = new DecimalFormat("##.##");
df.setRoundingMode(RoundingMode.DOWN);
System.out.println("The circumference is:"+df.format(circum));
这两个选项都会将该值限制为最多2个小数点

希望它能解决这个问题


您能告诉我们到目前为止您做了哪些尝试吗?:)标记语言please@Blackbam看起来像java。“是吗?非常感谢你。欢迎光临。”桑布兰布尔说
int temp = (int)(circum*100);//452
circum = temp/100d;//4.52