[問題] 請問C語言中的float或double小數問題?

看板Programming作者 (Outlaws of Love)時間13年前 (2012/03/05 23:44), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
各位大大, 好 最近在寫C語言處理小數點的問題, 用一個PTN檔案,裡面欄位有小數點, 用float變數把小數點的欄位取出去做乘法, ex:欄位為5.7, 乘以100的話, 轉出來都不是570, 而是569.999 請問為何有此差異? 不是正確的整數 要如何解決此問題 謝謝@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.111.181

03/06 08:19, , 1F
因為ieee 754無法精確表示浮點數
03/06 08:19, 1F

03/06 08:54, , 2F
所有浮點數顯示都要設定適當的精確度
03/06 08:54, 2F

03/06 08:54, , 3F
如%4.1f %4.0f %.0f等等
03/06 08:54, 3F
文章代碼(AID): #1FLK_BWg (Programming)