[問題] double 轉 int出現的怪異失真
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
linux
問題:
double x = 6.36;;
int y = (int) ( x * 1000);
正確 y = 6360
卻得到 y = 6359
雖然預期 double轉整數會被砍小數部分,
可是 6360.00 怎麼砍應該還是 6360 阿@@....
實在想不出怎樣的轉換過程造成這樣的錯誤?
先謝謝大家^^
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.50.141
→
07/01 11:37, , 1F
07/01 11:37, 1F
→
07/01 11:40, , 2F
07/01 11:40, 2F
→
07/01 11:45, , 3F
07/01 11:45, 3F
→
07/01 13:04, , 4F
07/01 13:04, 4F
推
07/01 15:44, , 5F
07/01 15:44, 5F
推
07/01 17:14, , 6F
07/01 17:14, 6F
推
07/02 21:54, , 7F
07/02 21:54, 7F
→
07/02 21:54, , 8F
07/02 21:54, 8F
→
07/03 20:24, , 9F
07/03 20:24, 9F