:。。私はすべての###の結果のテキストをフォーマットしたいは###にするフロートのフォーマット##(小数点以下2桁)を有する
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));
##(2つの小数)。 FloatToStrFの使用は成功しません(DWORDでは動作しません)。
おかげであなたはformat stringsでフォーマット機能を使用していないのはなぜ
OPが1つのリスト項目を処理するのに必要な時間を表示したい場合は、次のようにしてはいけません: "SomeFloat:= 0.001 *(difference/List.Items.Count); "代わりに?もちろん、0個のアイテムを処理する必要があります。 – mghie
はい、私は分けなければなりません。 EventPerMinute:= List.Items.Count/difference/1000; いくつかの解決策: sb.panels [2]。テキスト:= floattostr(eventperminute); // OKですがフォーマットされていません sb.panels [2]。テキスト:= floattostrF(EventPerMinute、ffNumber、4,3); //常に0 sb.panels [2]。テキスト:=書式( '%f'、[eventperminute]); //常に0 sb.panels [2]。テキスト:= FormatFloat( '#、## 0'、EventPerMinute); //常に0 --------------- この計算は、1000ミリ秒ごとにトリガーされるタイマーイベントで実行されます。 – volvox
5000ミリ秒で10個のリストアイテムがある場合、10/5000/1000は0.000002を生成します。私が示唆したように、10 /(5000/1000)= 2であっても、これは1分あたりのPER秒ではありません。毎分、60000で割り切る必要があります! – Argalatyr