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] )
$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. |
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. |
_WinAPI_CreateNumberFormatInfo
Consultez GetNumberFormat dans la librairie MSDN.
#include <WinAPILocale.au3> Local $sNumber = '123456789' ConsoleWrite( _WinAPI_GetNumberFormat(0, $sNumber) & @CRLF) ConsoleWrite( _WinAPI_GetNumberFormat(0, $sNumber, _WinAPI_CreateNumberFormatInfo(0, 1, 3, '', ',', 1)) & @CRLF)