|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Формат вывода числа после FloatToStr (FloatToStrF)
Доброго времени суток.
Числа хранятся в таком формате 1455.22 каждое в отдельной строке. Если я делаю FloatToStrF(1455.22,ffNumber ,8,2) В результате получаю 1 455,22 Читал про FloatToStrF, вроде как вывод должен быть формата 1,455.22. Мне нужно получить в строку результат либо 1455.22 формата, либо 1,455.22 Заранее спасибо |
#2
|
||||
|
||||
Код:
DecimalSeparator:='.'; Edit1.Text:=FloatToStrF(1455.22, ffFixed, 8, 2); Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
sumbik (19.06.2014)
|
#3
|
||||
|
||||
Цитата:
Код:
DecimalSeparator:= '.'; Edit1.Text:= StringReplace(FloatToStrF(1455.22,ffNumber ,8,2),#160,',',[rfReplaceAll]); Я не понял Вашего вопроса, но всё же Вам на него отвечу! |
Этот пользователь сказал Спасибо Alegun за это полезное сообщение: | ||
sumbik (19.06.2014)
|
#4
|
||||
|
||||
А где в XE3 декларируется DecimalSeparator ?
Вижу ошибку: [dcc32 Error] Unit2.pas(669): E2003 Undeclared identifier: 'DecimalSeparator' |
#5
|
||||
|
||||
Цитата:
jmp $ ; Happy End! The Cake Is A Lie. |
Этот пользователь сказал Спасибо Bargest за это полезное сообщение: | ||
sumbik (19.06.2014)
|
#6
|
||||
|
||||
Цитата:
Цифра выводится в формате "1 455.22", как привести к виду "1455.22" не дёргая каждую строку ? |
#7
|
||||
|
||||
За отображение чисел, а в частности за разделитель групп, отвечают региональные настроки Windows. Хотя у меня ваш пример выводится нормально, несмотря на разделитель групп в настройках.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
Этот пользователь сказал Спасибо Страдалецъ за это полезное сообщение: | ||
sumbik (22.06.2014)
|
#8
|
||||
|
||||
Как правильно обработать вывод числа ? Проверять каждый раз есть ли пробел (или запятая) в строке и удалять символ, или есть более правильный способ ?
Последний раз редактировалось sumbik, 22.06.2014 в 16:40. |
#9
|
||||
|
||||
у меня от региональных настроек формат ffFixed не зависит, а вот ffNumber зависит от ThousandSeparator.
Цитата:
Код:
DecimalSeparator:='.'; ThousandSeparator:='_'; Edit1.Text:=FloatToStrF(1455.22, ffFixed, 8, 2); Edit2.Text:=FloatToStrF(1455.22, ffNumber, 8, 2); Пишу программы за еду. __________________ |
Этот пользователь сказал Спасибо NumLock за это полезное сообщение: | ||
sumbik (23.06.2014)
|