[問題] double的問題
大家好
想請教一個double的問題
double d = 2.32605000;
uint32_t i = 2;
double m = d - i;
uint32_t x = d * 1000000;
uint32_t y = m * 1000000;
printf("x=%d, y=%d", x, y);
印出來x是2326050沒問題
但y卻是326049
這是print的precision問題嗎? 或是因爲double的binary表示的關係
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.161.39.15 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1677055960.A.7DE.html
※ 編輯: tstanly (118.161.39.15 臺灣), 02/22/2023 16:56:44
推
02/22 18:03,
1年前
, 1F
02/22 18:03, 1F
→
02/22 18:03,
1年前
, 2F
02/22 18:03, 2F
→
02/22 18:06,
1年前
, 3F
02/22 18:06, 3F
→
02/22 19:58,
1年前
, 4F
02/22 19:58, 4F
→
02/22 19:58,
1年前
, 5F
02/22 19:58, 5F
→
02/22 19:58,
1年前
, 6F
02/22 19:58, 6F
→
02/22 19:58,
1年前
, 7F
02/22 19:58, 7F
→
02/22 19:58,
1年前
, 8F
02/22 19:58, 8F
→
02/22 19:59,
1年前
, 9F
02/22 19:59, 9F
→
02/22 19:59,
1年前
, 10F
02/22 19:59, 10F
→
02/22 19:59,
1年前
, 11F
02/22 19:59, 11F
→
02/23 16:39,
1年前
, 12F
02/23 16:39, 12F
→
02/23 16:39,
1年前
, 13F
02/23 16:39, 13F
→
02/23 17:38,
1年前
, 14F
02/23 17:38, 14F
→
02/23 17:38,
1年前
, 15F
02/23 17:38, 15F
→
02/23 17:38,
1年前
, 16F
02/23 17:38, 16F
推
02/24 18:27,
1年前
, 17F
02/24 18:27, 17F
→
02/24 18:27,
1年前
, 18F
02/24 18:27, 18F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章