Экспоненциальный тип в Float

Имеем экспоненциальное значение "1.8299E+01" Как перевести его в понятный пользователю Float "18.299"?
9 ответов

FloatToStrF(1.8299E+01,ffFixed,12,3 )А типа Float нет


Работает! Спасибо! Еще вопрос: А как, скажем из эдита.1 "1.8299E+01" переформатировать в эдит.2 "18.299"? З.Ы. Вчера сотрудника в отпуск провожали... Потому и туплю до сих пор...


Функцией StrToFloat из Text одного эдита в Real, результат функцией FloatToStrF в Text другого эдита. И побольше со справочкой дельфи работать, гугл, я так понимаю, забанил вас


Экспоненциальная запись есть "мантисса" Е "порядок" Перевод из экспоненциальной записи есть умножение "мантисса" на 10 в степени "порядок".


Функцией StrToFloat из Text одного эдита в Real, результат функцией FloatToStrF в Text другого эдита.
var
 r: Real;
...
 r:=StrToFloat('1.88299E+01');
Ругается... Пишет "не является допустимым значением с плавающей точкой"


s:='1.88299E+01';
 if DecimalSeparator=',' then s:=StringReplace(s,'.',',',[]);
 r:=StrToFloat(s);


Таки да.... Про "." и "," даже не вспомнил.... Спасибо огромное!


Use TFormatSettings


Use TFormatSettings
Если можно объясните более развернуто)