Questo varia dalla cultura, e all'interno di una cultura. I dati CLDR contengono il t “list” elemen che specifica il carattere separatore di lista, ed è il punto e virgola per la maggior parte delle culture, vedere chart of number symbols (elemento "elenco"). Tuttavia, la definizione è molto implicita e vi è una variazione all'interno delle impostazioni locali. Alcune persone considerano accettabili 1,25, 1,5, 1,75, mentre altre preferiscono 1,25; 1,5; 1,75. Ci sono anche persone che pensano seriamente che in un contesto fortemente matematico o numerico, si dovrebbe deviare dalle pratiche locali e usare la notazione anglosassone con il punto decimale, quindi con la virgola come separatore.
Sul lato pratico, penso che non sarebbe molto sbagliato usare ";" come separatore di lista dei numeri quando si usa la virgola decimale, o anche quando si usa il punto decimale. Quindi potresti anche considerare di usare ";" in tutte le lingue.
Ma quando si tratta di input utente, è più complicato. In linea di principio, sii liberale in ciò che accetti, ma dal momento che la virgola può essere intesa come una virgola decimale, un separatore di migliaia o un separatore di elementi di lista, esiste qualcosa di troppo liberale.
Se possibile, richiedere separatamente ciascun numero, evitando il problema del separatore. Se ciò non è possibile, la cosa fondamentale è renderlo molto, molto chiaro all'uso che si aspetta il separatore. Direi che richiedere il punto e virgola ";" è la cosa più affidabile da fare.
fonte
2012-06-19 17:13:36
Suggerisco di chiedere l'elenco di numeri dagli utenti in modo tale che una virgola non venga utilizzata come simbolo di separazione (ad esempio, indicare all'utente di separare i numeri solo dallo spazio) –
";" è qualcosa che vedrai spesso. – Styxxy
Penso che ti sbagli. La virgola è usata per raggruppare cifre in numeri più grandi, quindi 1000 è in realtà 1.000. – PTBG