[問題] 對%有很大的疑問

看板C_and_CPP作者 (@@)時間14年前 (2009/10/07 01:29), 編輯推噓2(203)
留言5則, 5人參與, 最新討論串1/1
很奇怪.. 最上面的參數 #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
google "modf"
10/07 04:53, 5F
文章代碼(AID): #1AotvXDU (C_and_CPP)