Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Форматирование числа [D7, WinXP]


_vl_ ©   (2007-05-29 12:12:00) 

Есть число в формате double, необходимо вывестие его в форме в TLabel, но в виде:
К примеру число равно: -0,455667676868686868, а в форме
должно быть: -0,45567
Как преобразовать его в такой вид? Как вывестие в TLabel я знаю.


Jeer   (2007-05-29 14:09:00) [1]


> Однокамушкин   (29.05.07 13:52) [6]


Это сейчас легко:)


Однокамушкин   (2007-05-29 13:52:00) [2]


> _vl_   (29.05.07 12:34) [3]
> Спасибо. Сделалачерез FloatToStrF



> _vl_   (29.05.07 13:09) [5]
> Все разобрался.


За полчаса пол поменяли? ;)


_vl_   (2007-05-29 13:09:00) [3]

Все разобрался. Спасибо.


Сергей М.   (2007-05-29 12:59:00) [4]


> не могу понять почему он в некоторых числах выдает, к примеру:
>  9,5E3


Потому что (читай справку):

If the number of digits to the left of the decimal point is greater than the specified precision, the resulting value will use scientific format


_vl_   (2007-05-29 12:34:00) [5]

Спасибо. Сделала через FloatToStrF, все получилось, но не могу понять почему он в некоторых числах выдает, к примеру: 9,5E3?


Однокамушкин   (2007-05-29 12:16:00) [6]

См. FloatToStrF, формат ffFixed...


Сергей М.   (2007-05-29 12:16:00) [7]

FormatFloat('# ##0.00000', -0,455667676868686868);

p.s. Обрати внимание на DecimalSeparator


Наверх

Титульная страница Поиск, карта сайта Написать письмо