![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Форматирование числа [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