Crée une structure $tagNUMBERFMT avec des informations de formatage numériques spécifiées
#include <WinAPILocale.au3>
_WinAPI_CreateNumberFormatInfo ( $iNumDigits, $iLeadingZero, $iGrouping, $sDecimalSep, $sThousandSep, $iNegativeOrder )
$iNumDigits | Le nombre de décimales après le séparateur décimal. |
$iLeadingZero | Indique s'il faut compléter la partie décimale avec des zéros, les valeurs possibles sont: 0 - Sans complétion avec des zéros. 1 - Complétion avec des zéros. |
$iGrouping | Le nombre de chiffres dans chaque groupe de chiffres à gauche du séparateur décimal. Les valeurs dans la plage de 0 à 9 ainsi que la valeur 32 sont possibles. Le chiffre de regroupement le plus significatif indique le nombre de chiffres dans le groupe le moins significatif situé immédiatement à gauche du séparateur décimal. Chaque chiffre de regroupement suivant indique le prochain groupe significatif de chiffres à gauche du groupe précédent. Si la dernière valeur fournie n'est pas 0, les groupes restants répètent le dernier groupe. Des exemples typiques sont les suivants: 0 pour grouper les chiffres comme dans 123456789,00 3 pour grouper les chiffres comme dans 123.456.789,00 32 pour grouper les chiffres comme dans 12,34,56,789.00 |
$sDecimalSep | Le séparateur décimal sous forme de chaîne. |
$sThousandSep | Le séparateur des milliers sous forme de chaîne. |
$iNegativeOrder | Le mode d'écriture des nombres négatifs, les valeurs possibles sont: 0 - Parenthèse gauche, nombre, parenthèse droite; par exemple, (1.1). 1 - Signe négatif, nombre; par exemple, -1.1. 2 - Signe négatif, espace, nombre; par exemple, - 1.1. 3 - Nombre, signe négatif; par exemple, 1.1-. 4 - Nombre, espace, signe négatif; par exemple, 1.1 -. |
Généralement, la structure retournée par cette fonction est utilisée dans la fonction _WinAPI_GetNumberFormat().
Consultez NUMBERFMT 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)