Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Компонент SpeedButton
Категория: Компоненты
Категория: Компоненты
Получить список запущенных приложений
Категория: Приложение
Категория: Приложение
Как соединить несколько файлов в один
Категория: Файловая система
Категория: Файловая система
Тpансляция ошибок в BDE
Категория: Базы данных
Категория: Базы данных
Сохранить документ Word как RTF на DELPHI
Категория: Файловая система
Категория: Файловая система
Переключение раскладки клавиатуры
Категория: Приложение
Категория: Приложение
Получить версию программы VersionInfo
Категория: Приложение
Категория: Приложение
Вызов контекстного меню в позиции курсора
Категория: Компоненты
Категория: Компоненты
Прочитать содержимое папки
Категория: Файловая система
Категория: Файловая система
К-во рабочих дней в месяце
Категория: Математика
Категория: Математика
Delphi - Справочник: StrToFloat
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, таких как конечных пробелов или недопустимых десятичных символов. |