2017-03-07 12 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にしたいと思います。小数点以下を2桁に制限する簡単な方法

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

     circum=2*pie*radi; 

circumが7.536となる。 は、それは私が法なしで小数点以下2桁に値を切り捨てることができますどのように7.53

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

    } 

になりたいです。

+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 –

関連する問題