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