Non capisco qualcosa in NumberFormat, nel locale USA si suppone di trattare comma (",") come un separatore di gruppo - per migliaia.Java NumberFormat ignora la virgola nelle impostazioni locali statunitensi?
Perché ignora le virgole in luoghi non corretti per questo locale?
NumberFormat format = DecimalFormat.getInstance(Locale.US);
System.out.println(format.parse("5,500").longValue()); //5500
System.out.println(format.parse("550,0").longValue()); //5500
System.out.println(format.parse("5500,").longValue()); //5500
altre idee su come analizzare la stringa a lungo in base alla localizzazione (asumming che l'ingresso di "" in luoghi non corretti per il locale dovrebbe fallire)?
Cosa intendi quando dici * luogo errato *? Tutte le dichiarazioni sul tuo esempio sono valide. –
Prova 'format.setGroupingUsed (true)'. Fa la differenza? – Puce
@Puce: il valore predefinito è 'true' per' Locale.US'. – Keppil