UDF > WinAPIEx > Internationalization >


_WinAPI_GetNumberFormat

Formate une chaîne contenant un nombre, en chaîne personnalisée pour une locale spécifiée par son identifiant

#include <WinAPILocale.au3>
_WinAPI_GetNumberFormat ( $iLCID, $sNumber [, $tNUMBERFMT = 0] )

Paramètres

$iLCID L'identifiant de la locale (LCID) qui spécifie les paramètres régionaux ou l'une des valeurs prédéfinies suivantes:
$LOCALE_INVARIANT
$LOCALE_SYSTEM_DEFAULT
$LOCALE_USER_DEFAULT

Windows Vista ou une version ultérieure
$LOCALE_CUSTOM_DEFAULT
$LOCALE_CUSTOM_UI_DEFAULT
$LOCALE_CUSTOM_UNSPECIFIED
$sNumber La chaîne de caractères contenant le nombre à formater. Cette chaîne peut contenir seulement les caractères suivants. Tous les autres caractères ne sont pas valides.

Caractères de "0" à "9".
Un signe négatif en première position de la chaîne, si le nombre est une valeur négative.
Un point décimal (point) si le nombre est un nombre à virgule flottante.
$tNUMBERFMT [optionnel] La structure $tagNUMBERFMT qui contient les informations de formatage du nombre. Si ce paramètre est 0 (par défaut), la fonction retourne la chaîne en accord avec le format des nombres pour la locale spécifiée.
Vous pouvez utiliser la fonction _WinAPI_CreateNumberFormatInfo() pour créer cette structure.

Valeur de retour

Succès: Retourne la chaîne du nombre formatée.
Échec: Retourne la chaîne vide, appelez _WinAPI_GetLastError() pour obtenir des informations supplémentaires sur l'erreur.

En relation

_WinAPI_CreateNumberFormatInfo

Voir aussi

Consultez GetNumberFormat dans la librairie MSDN.

Exemple

#include <WinAPILocale.au3>

Local $sNumber = '123456789'

ConsoleWrite( _WinAPI_GetNumberFormat(0, $sNumber) & @CRLF)
ConsoleWrite( _WinAPI_GetNumberFormat(0, $sNumber, _WinAPI_CreateNumberFormatInfo(0, 1, 3, '', ',', 1)) & @CRLF)