[問題] 關於int 和 float
#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
05/10 20:30, 1F
→
05/10 20:30, , 2F
05/10 20:30, 2F
→
05/10 20:32, , 3F
05/10 20:32, 3F
→
05/10 20:39, , 4F
05/10 20:39, 4F
→
05/10 20:52, , 5F
05/10 20:52, 5F
→
05/10 21:38, , 6F
05/10 21:38, 6F
→
05/10 21:48, , 7F
05/10 21:48, 7F
→
05/10 21:51, , 8F
05/10 21:51, 8F
→
05/11 06:43, , 9F
05/11 06:43, 9F
→
05/11 06:43, , 10F
05/11 06:43, 10F