[問題] 用timer計時 出現的值怪怪的

看板C_Sharp (C#)作者 (殺死丁力這個雜碎a~)時間10年前 (2014/11/09 21:40), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串1/1
小弟想寫一個簡單的計時功能 不過超過兩秒多之後 就會跑出 2.XX99999999 這個值出現 CODE如下 http://ideone.com/OrJERI 請問這是發生了甚麼事情 ? 網路是有找到ToString("#0.00")的用法 可以只顯示後兩位數 不過這樣計時到最後會出問題吧? 有問有比較好的修改方法嗎? 還是我的觀念有錯 麻煩各位了 謝謝 --

05/16 18:39,
樓下白癡
05/16 18:39

05/16 18:40,
冒險蓋
05/16 18:40
-- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.156.148 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1415540457.A.99C.html

11/09 22:04, , 1F
浮點數誤差
11/09 22:04, 1F

11/09 22:07, , 2F
怕的話就用decimal吧~
11/09 22:07, 2F

11/09 22:10, , 3F
改用其他種 "timer"
11/09 22:10, 3F

11/09 22:11, , 4F
11/09 22:11, 4F

11/09 22:14, , 5F
.net 的 timer 大致上都不可信,若要完全準確請改用
11/09 22:14, 5F

11/09 22:14, , 6F
win32 api
11/09 22:14, 6F

11/09 22:16, , 7F
更正上面推文,win 32 api 也不是完全準確
11/09 22:16, 7F

11/09 22:30, , 8F
嗯嗯 謝謝各位
11/09 22:30, 8F

11/12 13:31, , 9F
timer.interval 精度大概只有20吧!!
11/12 13:31, 9F
文章代碼(AID): #1KNsxfcS (C_Sharp)
文章代碼(AID): #1KNsxfcS (C_Sharp)