Partager via


COleCurrency::ParseCurrency

Appelez la fonction membre pour analyser une chaîne pour lire une valeur monétaire.

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

Paramètres

  • lpszCurrency
    Un pointeur vers une chaîne terminée par le caractère NULL qui doit être analysée.

  • dwFlags
    Indique des balises pour des paramètres régionaux, probablement la balise suivante :

    • Utilisation deLOCALE_NOUSEROVERRIDE les paramètres régionaux par défaut du système, plutôt que les paramètres utilisateur personnalisés.
  • lcid
    Indique l'ID de paramètres régionaux à utiliser pour la conversion.

Valeur de retour

Une valeur différente de zéro si la chaîne a été correctement convertie en une valeur monétaire, sinon 0.

Notes

Elle utilise des fonctionnalités de langue locale (ID de paramètres régionaux) pour la signification des caractères non numériques dans la chaîne source.

Pour une description des valeurs d'ID de paramètres régionaux, consultez Supporting Multiple Languages.

Si la chaîne a été correctement convertie en une valeur monétaire, la valeur de cet objet de COleCurrency est affectée à cette valeur et son état à valide.

Si la chaîne ne peut pas être convertie en une valeur monétaire ou s'il y avait un dépassement numérique, l'état de cet objet de COleCurrency est incorrect.

Si la conversion de chaînes a échoué en raison de erreurs d'allocation de mémoire, les lève de cette fonction CMemoryException. Dans n'importe quel autre état d'erreur, cette fonction lève COleException.

Exemple

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

Configuration requise

en-tête : afxdisp.h

Voir aussi

Référence

COleCurrency, classe

Graphique de la hiérarchie

COleCurrency::Format

COleCurrency::GetStatus