Поделиться через


COleCurrency::ParseCurrency

Эта функция-член вызывается для синтаксического анализа строки для чтения значения валюты.

BOOL ParseCurrency(
   LPCTSTR lpszCurrency,
   DWORD dwFlags = 0,
   LCID lcid = LANG_USER_DEFAULT 
);
throw(
   CMemoryException* 
);
throw(
   COleException* 
);

Параметры

  • lpszCurrency
    Указатель на null- завершенной строке, в которой анализируется.

  • dwFlags
    Отображает флаги параметров языкового стандарта, возможно пометить следующих действий:

    • Использование LOCALE_NOUSEROVERRIDE параметры языкового стандарта значения по умолчанию системы, а не пользовательские параметры пользователя.
  • lcid
    Отображает код языка, который будет использоваться для преобразования.

Возвращаемое значение

Ненулевой если строка была успешно преобразована значение, то валюты, в противном случае – значение 0.

Заметки

Он использует локальные спецификации языка (идентификаторы языковых стандартов), смысл нечисловых знаков в строке источника.

Обсуждение значений кода языка см. в разделе Supporting Multiple Languages.

Если строка была успешно преобразована со значением валюты, то значение этого объекта COleCurrency установлено к этому значению и его состояние на допустимое.

Если строка не может быть преобразована значения валюты или если было numeric переполнение, то состояние данного объекта COleCurrency недопустимо.

Если преобразование строки завершилось неудачей из-за ошибки выделения памяти, штрихи этой функции CMemoryException.В любом другом состоянии ошибки, эта функция создает COleException.

Пример

// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));

Требования

Header: afxdisp.h

См. также

Ссылки

Класс COleCurrency

Диаграмма иерархии

COleCurrency::Format

COleCurrency::GetStatus