COleCurrency::ParseCurrency
Chame essa função de membro para analisar uma cadeia de caracteres para ler um valor de moeda.
BOOL ParseCurrency(
LPCTSTR lpszCurrency,
DWORD dwFlags = 0,
LCID lcid = LANG_USER_DEFAULT
);
throw(
CMemoryException*
);
throw(
COleException*
);
Parâmetros
lpszCurrency
Um ponteiro para a seqüência de caracteres terminada com nulo que deve ser analisada.dwFlags
Indica os sinalizadores para as configurações de localidade, possivelmente o seguinte sinalizar:- LOCALE_NOUSEROVERRIDE Use as configurações de localidade do sistema padrão, em vez das configurações personalizadas do usuário.
lcid
Indica a ID de localidade a ser usada para a conversão.
Valor de retorno
Diferente de zero se a seqüência de caracteres com êxito foi convertida para um valor de moeda, caso contrário, 0.
Comentários
Ele usa as especificações do linguagem nacional (identificações de localidade) para o significado de caracteres não numéricos em seqüência de fonte.
Para obter uma abordagem de valores de ID de localidade, consulte a seção Suporte a vários idiomas nacionais in the Windows SDK.
Se a seqüência de caracteres foi convertida com êxito para um valor de moeda, o valor de esseCOleCurrency objeto é definido como esse valor e seu status para válido.
Se a seqüência de caracteres não pôde ser convertida para um valor de moeda ou se houve um estouro numérico, o status deste COleCurrency objeto é inválido.
Se a conversão de seqüência de caracteres falhou devido a erros de alocação de memória, essa função lança um CMemoryException.Em qualquer Outros estado de erro, essa função lança um COleException.
Exemplo
// works if default locale has dot decimal point
COleCurrency cur;
cur.ParseCurrency(_T("$135.95"), 0);
ASSERT(cur == COleCurrency(135, 9500));
Requisitos
Cabeçalho: afxdisp.h