java語言輸出小數點後保留一位小數

2020-08-08 20:58:56

給定兩個整數相除,要求輸出結果保留一位小數,且計算結果一位小數位數直接保留,其他位直接捨去。
比如,計算結果爲:
2.89 則應輸出2.8
2.84 則應輸出2.8
也就是不按照四捨五入的標準輸出。
程式碼如下:

int a;
int b;
//將計算結果轉化爲double型別的,只需乘以1.0即可
double result = a*1.0/b;
//減去0.05後按照四捨五入的標準輸出
System.out.println(String.format("%.1f",result-0.05));

總結:保留一位小數的話,減去0.05;保留兩位小數的話,減去0.005;依次類推,就可以使結果是不按四捨五入的結果。

另一種方法按照四捨五入的方法保留一位小數如下:

int a;
int b;
double result = a*1.0/b;
DecimalFormat f = new DecimalFormat("#0.0");
String d = f.format(result);
System.out.println(d);