Aux États-Unis, il est très courant d'ajouter une virgule pour les nombres de plus de 3 chiffres (ex: 1 000 pour mille; 1 000 000 pour un million, etc.).
En France cependant, nous ne l'utilisons pas du tout et les virgules ne sont utilisées que pour les nombres décimaux (ex: 2,46).
Savez-vous quels pays suivent la règle américaine et quels pays ne le sont pas? Où puis-je trouver des ressources à ce sujet?
Source - http://en.wikipedia.org/wiki/Decimal_mark
- En Albanie, Belgique, Bosnie, Estonie, France, Finlande, Hongrie, Pologne, République tchèque, Slovaquie et une grande partie de l'Europe latine ainsi que du Canada français : 1 234 567,89 (En Espagne, en écriture, il est également courant d'utiliser une virgule supérieure: 1.234.567'89)
- Au Brésil, Allemagne, Pays-Bas, Danemark, Italie, Portugal, Roumanie, Suède, Slovénie, Grèce et une grande partie de l'Europe : 1 234 567,89 ou 1.234 .567,89. En écriture manuscrite, 1˙234˙567,89 est également vu, mais jamais au Danemark, aux Pays-Bas, au Portugal, en Suède ou en Slovénie. En Italie, une apostrophe droite est également utilisée dans l'écriture manuscrite: 1'234'567,89.
- En Suisse : Il y a deux cas. 1'234'567.89 est utilisé pour les valeurs monétaires. Une apostrophe comme séparateur de milliers avec un "." comme symbole décimal. Pour les autres valeurs, le style SI 1 234 567,89 est utilisé avec un "," comme symbole décimal. Lors de l'écriture manuscrite, une apostrophe droite est souvent utilisée comme séparateur de milliers pour les valeurs non monétaires: 1'234'567,89.
- En Canada anglais, Irlande, Israël, Japon, Corée (les deux), Malaisie, Nouvelle-Zélande, Singapour, Taïwan, Thaïlande, Philippines, Royaume-Uni et États-Unis : 1 234 567,89 ou 1 234 567 · 89; ce dernier ne se trouve généralement que dans des documents plus anciens, et surtout manuscrits. L'Australie a utilisé ce style jusqu'aux années 1970; maintenant, il utilise le style SI.
- Style SI: 1 234 567,89 ou 1 234 567,89 (dans leurs propres publications, le point est utilisé dans la version anglaise et la virgule dans la version française).
- En Chine , la virgule et l'espace sont utilisés pour marquer les groupes de chiffres car le point est utilisé comme marque décimale. Il n'y a pas de convention universelle sur le regroupement de chiffres, donc le regroupement de milliers et aucun regroupement de chiffres peuvent être trouvés. Cependant, le regroupement peut également être effectué tous les quatre chiffres: 123,4567.89, car les noms des grands nombres en chinois sont basés sur des puissances de 10000 (par exemple, le nouveau nouveau mot est pour 108). Le Japon est similaire.
- Au Mexique : 1'234,567.89; pour le séparateur de millions, une apostrophe est utilisée.
- En Inde , en raison d'un système numérique utilisant des lakhs (lacs) (1,00,000 égal à 100 000) et des crores (1,00,00,000 égal à 10 000 000), la virgule est utilisée à des niveaux de mille, lakh et crore, par exemple, 10 millions (1 crore) seraient écrits comme 1,00,00,000.
Oui, l'ajout de virgules aux nombres pour séparer les milliers est une chose culturelle (Royaume-Uni et États-Unis) - tout comme l'utilisation d'une virgule ou d'un point (point) pour le séparateur décimal. Dans la plupart des pays européens, ils utilisent simplement un espace pour séparer les milliers. Donc un million s'écrirait comme:
1 000 000
au Royaume-Uni, mais comme:
1 000 000
en France.
Si vous utilisez .NET, vous n'avez pas à vous en préoccuper car les différents nombres règles de formatage sont intégrés dans le framework. Lors de la conversion d'un nombre en une chaîne de sortie, vous passez la méthode de la culture actuelle et il fait le reste.
Java a la même chose comme le seront d'autres frameworks et langages donc tout ce que vous devez faire est de garder une trace de la culture actuelle - lisez-la depuis la machine ou demandez à l'utilisateur de quelle culture il s'agit et toutes les valeurs numériques (y compris la devise) sera sortie dans le format correct.
Cela fonctionne également dans l'autre sens - la conversion des chaînes en nombres doit prendre en compte la culture afin que l'utilisateur puisse taper le nombre comme il le ferait normalement et étant donné que les séparateurs sont facultatifs 1,000,000
et 1000000
doit être converti dans la même valeur numérique.
Si vous stockez des nombres dans un fichier texte, par exemple un fichier de configuration, vous devez vous assurer qu'ils sont écrits et relus en utilisant la même culture. Vous utiliseriez généralement une culture invariante pour ce faire. S'ils sont stockés dans une base de données sous forme de nombres, vous n'avez pas à vous inquiéter.
Sur mon Linux, il y a un fichier pour chaque locale . Une recherche rapide sur eux a montré que ces pays utilisent une virgule comme séparateur de milliers:
Algérie, Arménie, Australie, Bahreïn, Bangladesh, Bhoutan, Cambodge, Canada, Chine, Égypte, Éthiopie, Hong Kong, Inde, Iran, République islamique d ', Irak, Irlande, Israël, Jordanie, Kenya, Koweït, République démocratique populaire lao, Liban, Jamahiriya arabe libyenne, Malaisie, Maldives, Malte, Maroc, Myanmar, Népal, Nouvelle-Zélande, Nigéria, Oman, Pakistan, Philippines, Qatar, Singapour, Somalie, Sri Lanka, Soudan, République arabe syrienne, Taïwan, Province de Chine, Thaïlande, Tunisie, Turkménistan, Ouganda, Émirats arabes unis, Royaume-Uni, États-Unis, Ouzbékistan, Yémen, Zambie.
Voici une liste complète de toutes les cultures prend en charge Windows. En cliquant sur le lien de la colonne de gauche (Identifiant de la culture), vous pouvez voir comment il s'est formé.
Formatage des nombres
Formatage des devises
Formatage de l'heure
Formatage de la date
Calendriers
c'est à dire l'Algérie
Identifiant de culture x1401
Nom de la culture ar-DZ
Langue locale Pays/Région Arabe (Algérie)
Langue Arabe
Nom de la langue locale العربية (الجزائر)
Page de code ANSI 720
Page de code OEM 1256
Abréviation du nom du pays ou de la région DZA
Abréviation du nom de la langue ARG