होने:।।### करने के लिए एक नाव का प्रारूपण ## (दो दशमलव)
var
Difference: DWORD // difference shows in milliseconds
// List.Items.Count can be any 0 to ########
[...]
sb.panels[2].Text := FloatToStr((((List.Items.Count)/difference)/1000));
मैं किसी भी ### करने के लिए परिणामी पाठ स्वरूपित करना चाहते हैं ## (दो दशमलव)। FloatToStrF का उपयोग करना कोई सफलता नहीं है (DWORD के साथ काम नहीं करता है)।
धन्यवाद
यदि ओपी एक सूची आइटम को संसाधित करने के लिए आवश्यक समय दिखाना चाहता है, तो यह कुछ ऐसा नहीं होना चाहिए: "कुछफ्लैट: = 0.001 * (अंतर/List.Items.Count); " बजाय? बेशक 0 वस्तुओं को पहले संभालना होगा ... – mghie
हां मुझे विभाजित करना है। EventPerMinute: = List.Items.Count/difference/1000; कुछ समाधान: sb.panels [2] .Text: = floattostr (eventperminute); // ठीक है लेकिन sb.panels [2] स्वरूपित नहीं है। आगे: = floattostrF (EventPerMinute, ffNumber, 4,3); // हमेशा 0 sb.panels [2]। पाठ: = प्रारूप ('% f', [eventperminute]); // हमेशा 0 sb.panels [2] .Text: = FormatFloat ('#, ## 0', EventPerMinute); // हमेशा 0 --------------- यह गणना एक टाइमर घटना पर है, हर 1000 एमएस ट्रिगर। – volvox
यदि 5000 मिलीसेकंड में 10 सूची आइटम हैं, तो 10/5000/1000 0.000002 मिलेगा - कोई आश्चर्य नहीं कि आपको शून्य मिल जाएगा! यहां तक कि यदि आप सुझाव देते हैं, तो भी 10/(5000/1000) = 2 यह प्रति सेकेंड प्रति सेकंड घटनाओं में है। प्रति मिनट के लिए, आपको 60000 से विभाजित करना होगा! – Argalatyr