作者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/cn.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