2011-08-25 58 views

回答

69

使用這個:

printf ("%.2f", 3.14159); 
+8

應該指出,這實際上是數字,它不只是把它切斷。 – jimpic

1

您可以嘗試 printf(「%。2f」,[double]);

12

您可以使用這樣的事情打印出來,你SE的NumberFormat類:

NumberFormat formatter = new DecimalFormatter("#.##"); 
String s = formatter.format(3.14159265); // Creates a string containing "3.14" 
+3

或'String s = String.format(「%。2f」,number)'。 – brimborium

3
Formatter類描述

,你需要聲明的精度。 %.2f你的情況。因爲很多情況下

2

使用此

printf ("%.2f", 3.14159); 
1
System.out.printf("%.2f", number); 

,這將圓你剛纔提到的最近的小數點的數字(如你的情況你會得到3.14自舍入3.14159到2小數點將是3.14)

由於函數的printf將全面數字的答案爲其他一些數字可能看起來是這樣,

System.out.printf("%.2f", 3.14136); -> 3.14 
System.out.printf("%.2f", 3.14536); -> 3.15 
System.out.printf("%.2f", 3.14836); -> 3.15 

如果你只需要截止十進制數,並限制到一個k十進制數字沒有四捨五入,

可以說k = 2。

System.out.printf("%.2f", 3.14136 - 0.005); -> 3.14 
System.out.printf("%.2f", 3.14536 - 0.005); -> 3.14 
System.out.printf("%.2f", 3.14836 - 0.005); -> 3.14 
相關問題