Страница 1 из 1

[РЕШЕНО] Проблема с форматированием числа

СообщениеДобавлено: 03.01.2012 01:27:28
faurt
Уважаемые форумчане!
При написании программы для вычисления очень малых значений столкнулся с проблемой вывода результатов в TEdit. Вместо адекватно воспринимаемого числа выводится число вида "5,77367205542725E-7". Данное число - результат деления 0,000001 на 1.732. Искал информацию по форматированию числа с экспонентой в обычный вид, но так ничего не нашел.
Прошу Вашей помощи.

Re: Проблема с форматированием числа

СообщениеДобавлено: 03.01.2012 01:51:33
Little_Roo
faurt писал(а):При написании программы для вычисления очень малых значений столкнулся с проблемой вывода результатов

Проверяйте в своей программе машинный эпсилон - (минимальное отклонение, фиксируемое Вашим процессором в Вашей ОС от проверяемых величин) - да поправят меня ВЕЛИКИЕ ГУРУ...

faurt писал(а):Искал информацию по форматированию числа с экспонентой в обычный вид,

Да, а что имеется в ввиду под обычным видом? 0,00000000012345 ?
Так это стандартный паскалевый форматный вывод
write(x:2:10);
Или это что-то другое? Поясните :shock:

Re: Проблема с форматированием числа

СообщениеДобавлено: 03.01.2012 01:54:58
Padre_Mortius
Код: Выделить всё
FloatToStrF(r, ffNumber, 30, 25);

Re: Проблема с форматированием числа

СообщениеДобавлено: 03.01.2012 02:01:46
Little_Roo
Padre_Mortius писал(а):FloatToStrF(r, ffNumber, 30, 25);


Упс, опередил.. :D

Re: [РЕШЕНО] Проблема с форматированием числа

СообщениеДобавлено: 03.01.2012 03:09:38
faurt
Padre_Mortius, Little_Roo благодарю Вас за помощь.