Ich versuche, einen String-Wert wie dieser "2123123.12"
unter Verwendung eines Teils des Codes wie diesesVermeiden Sie truncate versuchen Zeichenfolge zu analysieren in Java Backingbean zu schweben
String stringAmount = "2123123.12";
float amount = Float.parseFloat(stringAmount);
zu analysieren Aber wenn ich den Wert der nächsten sehen:
2123123.0
Haben Sie eine Idee.
Vielen Dank im Voraus.
Verwenden 'float' nicht. Es kann nicht so viele Stellen der Genauigkeit speichern ([nur 6-9] (https://en.wikipedia.org/wiki/Single-precision_floating-point_format#IEEE_754_single-precision_binary_floating-point_format:_binary32)). Verwenden Sie 'double' für mehr Präzision ([15-17] (https://en.wikipedia.org/wiki/Double-precision_floating-point_format#IEEE_754_double-precision_binary_floating-point_format:_binary64)), aber für Werte wie Beträge sollten Sie [BigDecimal] verwenden (http://stackoverflow.com/q/6320209/5221149). – Andreas