Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2013, 20:01   #1
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию Экспоненциальный тип в Float

Имеем экспоненциальное значение "1.8299E+01"
Как перевести его в понятный пользователю Float "18.299"?
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 02.10.2013, 20:04   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

FloatToStrF(1.8299E+01,ffFixed,12,3 )

А типа Float нет
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.10.2013, 20:31   #3
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Работает! Спасибо!
Еще вопрос:
А как, скажем из эдита.1 "1.8299E+01" переформатировать в эдит.2 "18.299"?

З.Ы. Вчера сотрудника в отпуск провожали... Потому и туплю до сих пор...
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 02.10.2013, 20:36   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Функцией StrToFloat из Text одного эдита в Real, результат функцией FloatToStrF в Text другого эдита. И побольше со справочкой дельфи работать, гугл, я так понимаю, забанил вас
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.10.2013, 20:38   #5
kta87
Форумчанин
 
Аватар для kta87
 
Регистрация: 22.02.2010
Сообщений: 912
По умолчанию

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

Последний раз редактировалось kta87; 02.10.2013 в 20:40.
kta87 вне форума Ответить с цитированием
Старый 02.10.2013, 21:10   #6
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Функцией StrToFloat из Text одного эдита в Real, результат функцией FloatToStrF в Text другого эдита.
Код:
var
  r: Real;
...
  r:=StrToFloat('1.88299E+01');
Ругается... Пишет "не является допустимым значением с плавающей точкой"
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 02.10.2013, 21:20   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  s:='1.88299E+01';
  if DecimalSeparator=',' then s:=StringReplace(s,'.',',',[]);
  r:=StrToFloat(s);
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 02.10.2013, 21:48   #8
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Таки да.... Про "." и "," даже не вспомнил....
Спасибо огромное!
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 02.10.2013, 22:41   #9
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

Use TFormatSettings
eval вне форума Ответить с цитированием
Старый 02.10.2013, 22:49   #10
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от eval Посмотреть сообщение
Use TFormatSettings
Если можно объясните более развернуто)
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспоненциальный тип Demien Общие вопросы Delphi 8 23.05.2012 13:28
Sql->access тип float Karych БД в Delphi 4 18.12.2011 18:06
Массив имеет тип float, переменная же, куда записывается значение int. Sabin4ik Общие вопросы C/C++ 1 28.04.2011 21:47
ClientDataSet тип Float Alecs-ok99 БД в Delphi 2 02.04.2011 19:17
вопрос про тип float Ildm Общие вопросы C/C++ 1 15.10.2009 08:25