1. 程式人生 > >JAVA為什麼有時候除法計算結果本來應該是小數。但是得到整數int型別

JAVA為什麼有時候除法計算結果本來應該是小數。但是得到整數int型別

先看個例子:

 int i=4;
 double num=3/i;

輸入結果為 :num=0.0    很奇怪。。我們應該是需要0.75才對啊 。這是怎麼回事。原來。除數i是int型別,用3相除得到結果也是int型別。就是0.然後賦值給num.此時只是0被轉成了double。。所以還是0.0

解決辦法:

int i=4;
double num=3/(double)i;  輸入結果就是0.75了