Уважаемые форумчане!
При написании программы для вычисления очень малых значений столкнулся с проблемой вывода результатов в TEdit. Вместо адекватно воспринимаемого числа выводится число вида "5,77367205542725E-7". Данное число - результат деления 0,000001 на 1.732. Искал информацию по форматированию числа с экспонентой в обычный вид, но так ничего не нашел.
Прошу Вашей помощи.
[РЕШЕНО] Проблема с форматированием числа
Модератор: Модераторы
[РЕШЕНО] Проблема с форматированием числа
Последний раз редактировалось faurt 03.01.2012 03:08:46, всего редактировалось 1 раз.
- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
faurt писал(а):При написании программы для вычисления очень малых значений столкнулся с проблемой вывода результатов
Проверяйте в своей программе машинный эпсилон - (минимальное отклонение, фиксируемое Вашим процессором в Вашей ОС от проверяемых величин) - да поправят меня ВЕЛИКИЕ ГУРУ...
faurt писал(а):Искал информацию по форматированию числа с экспонентой в обычный вид,
Да, а что имеется в ввиду под обычным видом? 0,00000000012345 ?
Так это стандартный паскалевый форматный вывод
write(x:2:10);
Или это что-то другое? Поясните
Последний раз редактировалось Little_Roo 03.01.2012 01:58:26, всего редактировалось 1 раз.
-
Padre_Mortius
- энтузиаст
- Сообщения: 1265
- Зарегистрирован: 29.05.2007 17:38:07
- Откуда: Спб
Код: Выделить всё
FloatToStrF(r, ffNumber, 30, 25);- Little_Roo
- энтузиаст
- Сообщения: 639
- Зарегистрирован: 27.02.2009 18:56:36
- Откуда: Санкт-Петербург
Padre_Mortius писал(а):FloatToStrF(r, ffNumber, 30, 25);
Упс, опередил..
Padre_Mortius, Little_Roo благодарю Вас за помощь.
