Ich verstehe nicht etwas in der NumberFormat, in US-Gebietsschema soll Komma (",") als Gruppentrennzeichen behandelt werden - für Tausende.Java NumberFormat, das Komma in US-Gebietsschema ignoriert?
Warum ignoriert es Kommas an falschen Stellen für dieses Gebietsschema?
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
andere Ideen, wie String zu lange analysieren nach locale (dass die Eingabe von asumming „“ in falschen Stellen für das Gebietsschema ausfallen soll)?
Was meinen Sie, wenn Sie * falschen Ort * sagen? Alle Aussagen in Ihrem Beispiel sind gültig. –
Versuchen Sie 'format.setGroupingUsed (true)'. Macht es einen Unterschied? – Puce
@Puce: Es ist standardmäßig 'true' für' Locale.US'. – Keppil