Форматирование плавания к ###.## (два десятичных числа)

Я обычно URL - кодирует (%xx) имена файлов, и это, кажется, работает во всех браузерах. Вы могли бы хотеть сделать некоторые тесты так или иначе.

8
задан Fabrizio 15 June 2018 в 12:36
поделиться

2 ответа

Просто интересно, не проблема ли это в математике, а не в форматировании. Почему вы делите количество предметов на 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);
5
ответ дан 5 December 2019 в 12:12
поделиться

Почему вы не используете функцию форматирования с строками формата ? Пример:

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; 
9
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: