[問題] 對%有很大的疑問
很奇怪..
最上面的參數
#include<stdio.h>
#include<math.h>
int main()
{
int x,y,z,r;
x=y*2.2;
z=(x%1)*16;
r=x/1;
printf("%d單位1%d單位2",r,z);
return 0;
}
我自己假設 y=13
這樣 x=28.6
z就會等餘x%1的餘數等餘0.6再拿0.6*16就會等於z
可是到最後printf出來的z都會是0...
很奇怪耶...
可是如果上面的參數
int x,y,z,r;
改成
double x,y,z,r;
的話就會執行失敗...
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.229.61.228
※ 編輯: dog2510 來自: 61.229.61.228 (10/07 01:39)
推
10/07 01:39, , 1F
10/07 01:39, 1F
→
10/07 01:41, , 2F
10/07 01:41, 2F
→
10/07 01:47, , 3F
10/07 01:47, 3F
推
10/07 03:07, , 4F
10/07 03:07, 4F
→
10/07 04:53, , 5F
10/07 04:53, 5F