[問題] 關於int 和 float

看板C_and_CPP作者 (XL)時間14年前 (2011/05/10 20:28), 編輯推噓0(0010)
留言10則, 6人參與, 最新討論串1/1
#include<stdio.h> #include<stdlib.h> int main(void){ int a=5,b=2; float c; c=a/b; printf("%d\n",c); system("pause"); return 0; } 以上為程式碼 想請問為何這樣輸出顯示會是0? 我把%d改成%f顯示出來的會變成2.000000 請問要如何讓顯示出的結果為2.5呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.67.127

05/10 20:30, , 1F
c = (float)a / (float)b;
05/10 20:30, 1F

05/10 20:30, , 2F
上面兩個 (float) 只要有其中一個就可以
05/10 20:30, 2F

05/10 20:32, , 3F
原來如此 謝謝一樓解答~
05/10 20:32, 3F

05/10 20:39, , 4F
c = a; c /= b;
05/10 20:39, 4F

05/10 20:52, , 5F
原來還有這招!
05/10 20:52, 5F

05/10 21:38, , 6F
printf("%f\n",c); %f
05/10 21:38, 6F

05/10 21:48, , 7F
樓上的,請把文章看完@@"
05/10 21:48, 7F

05/10 21:51, , 8F
sorry 我是補述 只改c = (float)a / (float)b; 還是要%f
05/10 21:51, 8F

05/11 06:43, , 9F
float c ;
05/11 06:43, 9F

05/11 06:43, , 10F
printf( "%d\n" , c ) ;
05/11 06:43, 10F
文章代碼(AID): #1DoI-0Cc (C_and_CPP)