看板 C_Sharp 關於我們 聯絡資訊
小弟想寫一個簡單的計時功能 不過超過兩秒多之後 就會跑出 2.XX99999999 這個值出現 CODE如下 http://ideone.com/OrJERI 請問這是發生了甚麼事情 ? 網路是有找到ToString("#0.00")的用法 可以只顯示後兩位數 不過這樣計時到最後會出問題吧? 有問有比較好的修改方法嗎? 還是我的觀念有錯 麻煩各位了 謝謝 --
coldchris:樓下白癡05/16 18:39
fleeaaa:冒險蓋05/16 18:40
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.156.148 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1415540457.A.99C.html
uranusjr: 浮點數誤差 11/09 22:04
O187: 怕的話就用decimal吧~ 11/09 22:07
YahooTaiwan: 改用其他種 "timer" 11/09 22:10
YahooTaiwan: 參考 http://tinyurl.com/48sqzm6 11/09 22:11
YahooTaiwan: .net 的 timer 大致上都不可信,若要完全準確請改用 11/09 22:14
YahooTaiwan: win32 api 11/09 22:14
YahooTaiwan: 更正上面推文,win 32 api 也不是完全準確 11/09 22:16
wvwvwvwvwv: 嗯嗯 謝謝各位 11/09 22:30
wheattea: timer.interval 精度大概只有20吧!! 11/12 13:31