2017-03-07 48 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 –

相關問題