我覺得我的邏輯是有缺陷的....預計剩餘時間,我錯過了什麼?
在一個循環我:
int seconds = (int) (elapsed.TotalSeconds/ItemPos) * (Count - ItemPos);
這個循環更新大約每秒一次....
我的問題是,秒總是以零(0)值結束。
這是因爲在第一次循環後ItemPos
值總是比elapsed.TotalSeconds
高。
因此,例如:
如果3個秒鐘過去了
ItemCount = 20 , so 3/20 = 0.15 - rounds to zero.... 0 * anything = 0......
我在做什麼錯?
你的第一部被四捨五入爲0演員的操作數(浮動)。 – EricLaw
@EricLaw:TimeSpan.TotalSeconds是一個'double' – dtb
@EricLaw - 非常好...我會添加解決方案... –