Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Из строки в число


Автор: svobodniy 21.7.2009, 12:23
Здравствуйте. Просмотрел по поиску схожие темы, но либо я слишком мало понимаю, либо все-таки точного ответа нет...

В общем, надо преобразовать строку вида -1.49012e-008 в число. Помогите, пожалуйста.

Автор: dvamaster 21.7.2009, 12:26
Код

DecimalSeparator := '.'; {вот здесь указывается разделитель дробной части}
StrToFloat('-1.49012e-008')

Автор: mrbrooks 21.7.2009, 12:27
StrToFloat

Добавлено через 3 минуты и 25 секунд
Еще у String есть метод Format - тоже достойная вещь.

Автор: svobodniy 21.7.2009, 12:52
Спасибо. Пошел разбираться дальше smile

Автор: Yanis 21.7.2009, 12:58
Цитата(mrbrooks @  21.7.2009,  13:27 Найти цитируемый пост)
Еще у String есть метод Format - тоже достойная вещь.

Да не метод это. Просто функция такая — Format.
А как Format-ом произвести преобразование string —> float? smile

Автор: mrbrooks 21.7.2009, 13:20
Цитата(Yanis @  21.7.2009,  12:58 Найти цитируемый пост)
Да не метод это. Просто функция такая — Format.

Пардон - однако в терминологии С++ - это метод - то бишь функция класса smile  Запамятовал. Раздел то не тот.

Цитата(Yanis @  21.7.2009,  12:58 Найти цитируемый пост)
А как Format-ом произвести преобразование string —> float?

Код

String str;
TVarRec var[1] = {17.552};
ShowMessage(str.Format("%.3f",var,0));


Разве в Дельфи такой подход не работает?

Автор: THandle 21.7.2009, 20:26
Цитата(mrbrooks @  21.7.2009,  14:20 Найти цитируемый пост)
Разве в Дельфи такой подход не работает?


Ну а взять и проверить? ;)

В Delphi.NET да, сработает. Там есть метол Format.
А в обычном Delphi:

Код


var
  s: String;
begin
  s := Format(...);
end;

Автор: Yanis 22.7.2009, 10:06
mrbrooks, ты, очевидно, забыл, что svobodniy нужно:

Цитата(Yanis @  21.7.2009,  13:58 Найти цитируемый пост)
произвести преобразование string —> float?

Об этом я и говорил, когда спрашивал про Format ;)

Автор: mrbrooks 22.7.2009, 10:48
Цитата(THandle @  21.7.2009,  20:26 Найти цитируемый пост)
Ну а взять и проверить? ;)

У меня нет Дельфи.  smile 


Yanis, Точно. Мой косяк.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)