risposta-alla-domanda-sullo-sviluppo-web-bd.com

Usare una virgola come separatore di numeri è una cosa culturale?

Negli Stati Uniti, è molto comune aggiungere una virgola per numeri di oltre 3 cifre (es: 1.000 per mille; 1.000.000 per un milione; ecc.).

In Francia, tuttavia, non lo usiamo affatto e le virgole vengono utilizzate solo per i numeri decimali (es: 2,46).

Sai quali paesi stanno seguendo la regola degli Stati Uniti e quali paesi non lo sono? Dove posso trovare risorse su questo?

14
user15161

Fonte - http://en.wikipedia.org/wiki/Decimal_mark

  • In Albania, Belgio, Bosnia, Estonia, Francia, Finlandia, Ungheria, Polonia, Repubblica Ceca, Slovacchia e gran parte dell'Europa latina, nonché del Canada francese : 1 234 567,89 (in Spagna, per la calligrafia è anche comune usare una virgola superiore: 1.234.567'89)
  • In Brasile, Germania, Paesi Bassi, Danimarca, Italia, Portogallo, Romania, Svezia, Slovenia, Grecia e gran parte dell'Europa : 1 234 567,89 o 1.234 .567,89. Nella calligrafia si vede anche 1˙234˙567,89, ma mai in Danimarca, Paesi Bassi, Portogallo, Svezia o Slovenia. In Italia un apostrofo dritto è anche usato nella calligrafia: 1'234'567,89.
  • In Svizzera : ci sono due casi. 1'234'567,89 viene utilizzato per i valori di valuta. Un apostrofo come separatore delle migliaia insieme a un "." come simbolo decimale. Per altri valori lo stile SI 1 234 567,89 viene utilizzato con un "," come simbolo decimale. Quando si scrive a mano, un apostrofo diritto viene spesso utilizzato come separatore delle migliaia per valori non valutari: 1'234'567,89.
  • In Inglese Canada, Irlanda, Israele, Giappone, Corea (entrambi), Malesia, Nuova Zelanda, Singapore, Taiwan, Tailandia, Filippine, Regno Unito e Stati Uniti : 1.234.567,89 o 1.234.567 · 89; quest'ultimo si trova generalmente solo nei documenti più vecchi e soprattutto scritti a mano. L'Australia ha usato questo stile fino agli anni '70; ora usa lo stile SI.
  • Stile SI: 1 234 567,89 o 1 234 567,89 (nelle loro pubblicazioni il punto è usato nella versione inglese e la virgola nella versione francese).
  • In Cina , la virgola e lo spazio sono usati per contrassegnare i gruppi di cifre perché il punto è usato come segno decimale. Non esiste una convenzione universale sul raggruppamento delle cifre, pertanto è possibile trovare sia il raggruppamento delle migliaia che il raggruppamento delle cifre. Tuttavia, il raggruppamento può anche essere effettuato ogni quattro cifre: 123,4567,89, poiché i nomi per grandi numeri in cinese si basano su potenze di 10.000 (ad esempio la nuova parola successiva è per 108). Il Giappone è simile.
  • In Messico : 1'234.567,89; per milioni di separatori viene utilizzato un apostrofo.
  • In India , a causa di un sistema numerico che utilizza i lakh (lac) (1,00.000 pari a 100000) e i crores (1,00,00000 pari a 10.000.000), la virgola viene utilizzata a livelli di mille, lakh e crore, ad esempio 10 milioni (1 crore) verrebbero scritti come 1,00,00,000.
27
Jung Lee

Sì, l'aggiunta di virgole ai numeri per separare le migliaia è una cosa culturale (Regno Unito e Stati Uniti), proprio come usare una virgola o un punto (punto) per il separatore decimale. Nella maggior parte dei paesi europei usano solo uno spazio per separare le migliaia. Quindi un milione sarebbe scritto come:

1.000.000

nel Regno Unito, ma come:

1 000 000

in Francia.

Se stai usando .NET, non devi preoccuparti di questo dato che i vari numeri regole di formattazione sono integrati nel framework. Quando si converte un numero in una stringa per l'output, si passa al metodo la cultura corrente e fa il resto.

Java ha la stessa cosa come altri framework e linguaggi quindi tutto ciò che devi fare è tenere traccia della cultura corrente - o leggila dalla macchina o chiedi all'utente quale cultura sono e tutti i valori numerici (compresa la valuta) verrà emesso nel formato corretto.

Funziona anche in altro modo: la conversione di stringhe in numeri dovrebbe tenere conto della cultura in modo che l'utente possa digitare il numero come farebbe normalmente e dato che i separatori sono opzionali 1,000,000 e 1000000 devono essere entrambi convertiti nello stesso valore numerico.

Se stai memorizzando numeri in un file di testo, ad esempio un file di configurazione, devi assicurarti che vengano scritti e riletti usando la stessa cultura. Di solito useresti una cultura invariante per farlo. Se sono memorizzati in un database come numeri, non devi preoccuparti.

6
ChrisF

Sul mio Linux c'è un file per ogni locale . Una rapida ricerca su di essi mostrato che questi paesi usano una virgola come separatore delle migliaia:

Algeria, Armenia, Australia, Bahrain, Bangladesh, Bhutan, Cambogia, Canada, Cina, Egitto, Etiopia, Hong Kong, India, Iran, Repubblica Islamica, Iraq, Irlanda, Israele, Giordania, Kenya, Kuwait, Repubblica Democratica Popolare del Laos, Libano, Jamahiriya arabo libico, Malesia, Maldive, Malta, Marocco, Myanmar, Nepal, Nuova Zelanda, Nigeria, Oman, Pakistan, Filippine, Qatar, Singapore, Somalia, Sri Lanka, Sudan, Repubblica araba siriana, Taiwan, Provincia della Cina, Thailandia, Tunisia, Turkmenistan, Uganda, Emirati Arabi Uniti, Regno Unito, Stati Uniti, Uzbekistan, Yemen, Zambia.

5
Michaël Witrant

Ecco un elenco completo di tutte le culture Windows supporta. Facendo clic sul collegamento della colonna di sinistra (Identificatore cultura) puoi vedere come è formattato.

Formattazione numerica

Formattazione della valuta

Formattazione del tempo

Formattazione della data

Calendari

cioè l'Algeria


Identificatore cultura x1401

Nome cultura ar-DZ

Lingua/Paese Lingua locale Arabo (Algeria)

Lingua Arabo

Nome lingua locale العربية (الجزائر)

Codepage ANSI 720

Codepage OEM 1256

Abbreviazione del nome del paese o della regione DZA

Abbreviazione del nome della lingua ARG

2
FrankL