Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.12.11;
Скачать: CL | DM;

Вниз

форматирование integer с разделением по 1000 пробелом   Найти похожие ветки 

 
brother_home   (2011-08-25 19:22) [0]

Приветствую! Написал функцию форматирование integer с разделением по 1000 пробелом:
function IntToStrByThousands(i: integer): string;
begin
 ThousandSeparator:= " ";
 result:= FloatToStrF(i, ffCurrency, 10, 0);
 Delete(result, Length(result) - 1, 2);
end;
понимаю, что привязяан к локали... можно как-то иначе?


 
Юрий Зотов ©   (2011-08-25 19:43) [1]

См. FloatToTextFmt и тип TFormatSettings.

Создаете запись, заполняете ее поля как Вам надо и передаете в функцию. Будете форматировать что угодно независимо от локали.

Только надо ли? Юзер ведь привык к СВОИМ настройкам и вряд ли ему понравится, что программа навязывает ему другие.


 
brother_home   (2011-08-25 19:46) [2]

Спасибо, буду смотреть эти функции.

> Только надо ли? Юзер ведь привык к СВОИМ настройкам и вряд
> ли ему понравится, что программа навязывает ему другие.

Надо, тк пишется экономическая игра, а там как раз локаль не нужна...


 
Anatoly Podgoretsky ©   (2011-08-25 19:46) [3]

> brother_home  (25.08.2011 19:22:00)  [0]

FormatFloat ,0


 
brother_home   (2011-08-25 19:52) [4]

Анатолий, я Вас не понял...


 
brother_home   (2011-08-25 19:53) [5]

а понял!
 result:= FormatFloat(",0", i);
огромное спасибо!



Страницы: 1 вся ветка

Текущий архив: 2011.12.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.011 c
15-1313684586
Медвежонок Пятачок
2011-08-18 20:23
2011.12.11
форсайт


4-1252106846
demon
2009-09-05 03:27
2011.12.11
Как обработать нажатие на кнопку минимизации?


15-1314217798
Юрий
2011-08-25 00:29
2011.12.11
С днем рождения ! 25 августа 2011 четверг


15-1313551370
ixen
2011-08-17 07:22
2011.12.11
Сброс пароля BIOS


15-1309379404
Юрий
2011-06-30 00:30
2011.12.11
С днем рождения ! 30 июня 2011 четверг