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

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

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

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

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

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

Есть у меня число в формате "1.0622Е-01".
Как его программно перевести в 0.10622 (Real)?
Жить тоже вредно, от этого умирают!!!

Последний раз редактировалось Demien; 23.05.2012 в 12:12.
Demien вне форума Ответить с цитированием
Старый 23.05.2012, 12:31   #2
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

это одно и тоже число, как можно перевести себя в себя непонятно..
=master= вне форума Ответить с цитированием
Старый 23.05.2012, 12:37   #3
TorrentTor
Форумчанин
 
Аватар для TorrentTor
 
Регистрация: 02.11.2011
Сообщений: 105
По умолчанию

Как вариант, через строку:
Код:
  DecimalSeparator:='.';  //установили разделитель
  s:='1.0622E-01';   //получили строку
  a:=StrToFloat(s); //получили число из строки
TorrentTor вне форума Ответить с цитированием
Старый 23.05.2012, 12:48   #4
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от TorrentTor Посмотреть сообщение
Код:
  a:=StrToFloat(s); //получили число из строки
Вопрос в том как теперь это число отобразить в удобоваримом виде?
Чтоб без "***Е-01".
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 23.05.2012, 12:50   #5
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
это одно и тоже число, как можно перевести себя в себя непонятно..
число 5 в двоичной системе - 101
Оно то одно и то-же, а пользователю понятно будет только "5"
Жить тоже вредно, от этого умирают!!!
Demien вне форума Ответить с цитированием
Старый 23.05.2012, 12:57   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Demien
Есть у меня число в формате "1.0622Е-01".
нет у Вас такого числа!

Есть отображаемое (выдаваемое) значение числа!
покажите строчку кода, где Вы выводите это число!


Hint:
Вот эту строчку и надо изменить так, чтобы число выдавалось в нужной форме!
Смотрите, например, на функцию Format()
Serge_Bliznykov вне форума Ответить с цитированием
Старый 23.05.2012, 12:59   #7
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Это называется представление данных, а вы приплели какойто странный тип да еще и перевод непонятно чего.
А представление делают путем форматирования, хоть в двоичный, хоть в световых годах.
=master= вне форума Ответить с цитированием
Старый 23.05.2012, 13:18   #8
=master=
Форумчанин
 
Регистрация: 26.03.2012
Сообщений: 665
По умолчанию

Цитата:
число 5 в двоичной системе - 101
Оно то одно и то-же, а пользователю понятно будет только "5"
Это зависит...
Если у васи отбирать яблоки то "5" оно понятнее, а если к примеру изучать битовые операции то пользователю "5" может статься тупиком в развитии.
=master= вне форума Ответить с цитированием
Старый 23.05.2012, 13:28   #9
Demien
Форумчанин
 
Аватар для Demien
 
Регистрация: 01.08.2007
Сообщений: 222
По умолчанию

Цитата:
Сообщение от =master= Посмотреть сообщение
...а вы приплели какойто странный тип
Такой вариант отображения чисел в экселе называется экспоненциальный...
Я и решил что тип такой специфический)))

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Hint:
Вот эту строчку и надо изменить так, чтобы число выдавалось в нужной форме!
Смотрите, например, на функцию Format()
Через Format и решил проблему! Спасибо!
Не хватало мне только:
Код:
DecimalSeparator := '.';
Сасибо TorrentTor
Жить тоже вредно, от этого умирают!!!

Последний раз редактировалось Demien; 23.05.2012 в 13:36.
Demien вне форума Ответить с цитированием
Ответ


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