當兩個整數相除時,由於小數點以后的數字會被截斷,使運算結果為整數,故此時若希望得到運算結果為所預期的浮點數,則此時必須將兩整數其一或是全部強制轉換類型為浮點數。
例如:
(float)a/b // 將整數其中一個強制轉換成浮點數,再與另一個整數相除
a/(float)b
(float)a/(float)b // 將兩個整數同時強制轉換成浮點數后再彼此相除
float size = (float)stringNumber/1024;
DecimalFormat df = new DecimalFormat("0.00");//格式化小數,不足的補0
String filesize = df.format(size);//返回的是String類型的