作者danielson (Outlaws of Love)
看板Programming
標題[問題] 請問C語言中的float或double小數問題?
時間Tue Mar 6 07:44:06 2012
各位大大, 好
最近在寫C語言處理小數點的問題,
用一個PTN檔案,裡面欄位有小數點,
用float變數把小數點的欄位取出去做乘法,
ex:欄位為5.7, 乘以100的話, 轉出來都不是570,
而是569.999
請問為何有此差異? 不是正確的整數
要如何解決此問題
謝謝@@
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.240.111.181
1F:→ james732:因為ieee 754無法精確表示浮點數 101.13.29.178 03/06 08:19
2F:→ MOONRAKER:所有浮點數顯示都要設定適當的精確度 218.160.180.23 03/06 08:54
3F:→ MOONRAKER:如%4.1f %4.0f %.0f等等 218.160.180.23 03/06 08:54