मुझे लगता है कि मेरी तर्क त्रुटिपूर्ण है ....अनुमानित समय शेष, मुझे क्या याद आ रही है?
एक पाश मेंमेरे पास है:
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 एक 'डबल' – dtb
@EricLaw है - बहुत अच्छा ... मैं समाधान जोड़ूंगा ... –