2017-03-07 38 views
0
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; 

区域出来为4.521599999999999,但我希望它是4.52。简单的方法来限制小数位到两个地方

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

     circum=2*pie*radi; 

circum以7.536出现。 希望它是7.53

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

    } 

我如何可以截断值为2位小数没有方法。

+0

您能告诉我们您到目前为止所尝试的吗? :) –

+1

请标记语言 – Blackbam

+0

@Blackbam看起来像java。不是吗? –

回答

0

您可以尝试

DecimalFormat df = new DecimalFormat("##.##"); 
df.setRoundingMode(RoundingMode.DOWN); 
System.out.println("The circumference is:"+df.format(circum)); 

,或者你可以简单地做到这一点

int temp = (int)(circum*100);//452 
circum = temp/100d;//4.52 

这些都将限制值高达2个小数点。

希望它能解决问题。

Reference (Take a look at this)

+0

非常感谢你 –

+0

欢迎。@ SonBramble –

相关问题