Облака / Clouds
    Go to Copy.com
    Copy.com
    The bast cloud service
    Get 20 GB free!!!
    Support WebDav.
    Show more >>

    Go to Dropbox.com
    Dropbox.com
    time-tested cloud storage
    Support WebDav.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Компонент SpeedButton
   Категория: Компоненты
  Получить список запущенных приложений
   Категория: Приложение
  Как соединить несколько файлов в один
   Категория: Файловая система
  Тpансляция ошибок в BDE
   Категория: Базы данных
  Сохранить документ Word как RTF на DELPHI
   Категория: Файловая система
  Переключение раскладки клавиатуры
   Категория: Приложение
  Получить версию программы VersionInfo
   Категория: Приложение
  Прочитать содержимое папки
   Категория: Файловая система
  К-во рабочих дней в месяце
   Категория: Математика

Delphi - Справочник: StrToFloat

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 StrToFloat
1 function StrToFloat ( FloatString : string ) : Extended;

2 function StrToFloat ( FloatString : string; const FormatSettings : TFormatSettings ) : Extended;
Функция (Unit SysUtils)
Преобразует числовую строку в значение с плавающей запятой
Описание:
Функция StrToFloat конвертирует числовую строку FloatString, например '123.456' в значение с плавающей точкой с типом Extended.
Она поддерживает целый формат, формат с плавающей точкой и научный (экспоненциальный) формат.

Если в FloatString (преобразуемой строке) встретился символ, отделяющий целое от дроби, то он должен соответствовать текущему значению переменной DecimalSeparator ( точка - разделитель ).

Второй вариант этой функции предназначен для использования в потоках. Перед вызовом функции вы должны заполнить запись FormatSettings. Функция делает локальную копию глобальных переменных форматирования, что делает ее потокобезопасной.
Пример кода: Пример

//Пример кода : Преобразование строки числа научного формата var stringValue : string; floatValue : Extended; begin // Установка исходную строку, содержащую представление числа stringValue := '123.456E+002'; // Его преобразование в число с плавающей запятой floatValue := StrToFloat(stringValue); // И показ значения ShowMessage(stringValue+' = '+FloatToStr(floatValue)); end; //Пример кода : Захват ошибок строковых преобразований var A : Extended; begin // Мы перехватим ошибки преобразования try A := StrToFloat('10 E 2'); // Средние пробелы не поддерживаются except on Exception : EConvertError do ShowMessage(Exception.Message); end; try A := StrToFloat('$FF'); // Шестнадцатеричные значения не поддерживаются except on Exception : EConvertError do ShowMessage(Exception.Message); end; end;

Результат:
123.456E+002 = 12345.6

'10 E 2' is not a valid floating point value
'$FF' is not a valid floating point value
Примечание:
Исключение EConvertError будет вызвано, если есть ошибки в FloatString, таких как конечных пробелов или недопустимых десятичных символов.

  << Вернуться