Я обычно URL - кодирует (%xx) имена файлов, и это, кажется, работает во всех браузерах. Вы могли бы хотеть сделать некоторые тесты так или иначе.
Просто интересно, не проблема ли это в математике, а не в форматировании. Почему вы делите количество предметов на 1000? Вы хотите разделить миллисекунды (ваша переменная разницы) на 1000? Может быть, это то, что вы хотите:
EventRate := (List.Items.Count) / (difference / 1000); // events per second; to make it per minute, need to change 1000 to 60000
Конечно, вы все равно захотите отформатировать результат. Вам понадобится это как свойство переменной или класса:
MyFormatSettings: TFormatSettings;
тогда вам нужно будет сделать это один раз, например, в FormShow
:
getlocaleformatsettings(locale_system_default, MyFormatSettings);
наконец, это должно сработать:
sb.panels[2].Text := format('%5.2f', EventRate, MyFormatSettings);
Почему вы не используете функцию форматирования с строками формата ? Пример:
sb.panels[2].Text := Format('%8.2f',[123.456]);
Другие функции:
function FormatFloat(const Format: string; Value: Extended): string; overload;
function FormatFloat(const Format: string; Value: Extended; const FormatSettings: TFormatSettings): string; overload;