Облака / 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.
Все бесплатно
    Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.



Вопросы
  Создать *.mdb-файл и таблицу в ней
   Категория: Базы данных
  Прочитать содержимое папки
   Категория: Файловая система
  Узнать запущен ли сервис FireBird
   Категория: Интернет и Сети
  Переключение раскладки клавиатуры
   Категория: Приложение
  Undo в memo
   Категория: Компоненты
  Загрузка файлов в THTMLViewer и TFrameBrowser
   Категория: Интернет и Сети
  Сохранение странички в файл из TWebBrowser
   Категория: Интернет и Сети
  Как нарисовать фрактал
   Категория: Математика
  Получить список запущенных приложений
   Категория: Приложение
  Объект экрана — Screen
   Категория: Компоненты

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

ABCDEFGHIJKLMNOPQRSTUVWXYZ

  << Вернуться  

 StrToCurr
1 function StrToCurr ( CurrencyString : string ) : Currency;

2 function StrToCurr ( CurrencyString : string; const FormatSettings : TFormatSettings ) : Currency;
Функция (Unit SysUtils)
Преобразует числовую строку в денежное выражение
Описание:
Функция StrToCurr конвертирует числовую строку CurrString, например '123.456' в значение с типом Currency (валюта).

Она поддерживает целый формат, формат с плавающей точкой и научный (экспоненциальный) формат.

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

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

//Пример кода : Преобразование научного формата числовой строки var stringValue : string; currValue : Currency; begin // Установка исходной строки, содержащую представление числа stringValue := '123.456E+002'; // Её преобразование в вещественное число currValue := StrToCurr(stringValue); // И показ значения ShowMessage(stringValue+' = '+CurrToStr(currValue)); end; //Пример кода : Захват ошибок строковых преобразований var A : Currency; begin // Мы захватим конверсионные ошибки try A := StrToCurr('10 E 2'); // Средние пробелы не поддерживаются except on Exception : EConvertError do ShowMessage(Exception.Message); end; try A := StrToCurr('$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 выбрасывается, если есть ошибки в CurrString, типа конечных пробелов или недопустимых десятичных символов.

  << Вернуться