Formatierung von Fließkomma-Zahl in der java-bis zu 3 Dezimalstellen Präzision
Habe ich eine variable Typ float.Ich wollte drucken, die es bis zu 3 Genauigkeit der Dezimalstellen einschließlich Nullen.
Beispiel :
2.5 >> 2.500
1.2 >> 1.200
1.3782 >> 1.378
2 >> 2.000
Ich versuche es mit
DecimalFormat _numberFormat= new DecimalFormat("#0.000");
Float.parseFloat(_numberFormat.format(2.5))
Aber es ist nicht die Konvertierung 2.5 >> 2.500.
Mache ich etwas falsch..
Bitte helfen..
- Warum fordern Sie
Float.parseFloat
auf die Ausgabe? - Die Ausgabe von _numberFormat.format(2.5) ist die Zeichenfolge, und ich brauche, um diese neue formatierte Wert in einer anderen float-Variablen vor dem Ausdruck..das ist, warum ich rufe Schweben.parseFloat...
- Ein
float
ist nur eine Zahl. Es hat keine Informationen darüber, wie viele Ziffern, die Sie verwenden möchten, wenn Sie es anzeigen. Nur die string-Repräsentation hat, die Informationen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist Fehler
Float.parseFloat
ist die Konvertierung zurück zu 2,5Ausgabe von
_numberFormat.format(2.5)
ist2.500
Aber das
Float.parseFloat
macht es zurück zu 2,5Sodass Ihr code muss
Versuchen, die Formatierung wie folgt :
Schreiben Sie eine Dezimalzahl, um eine formatierte string-dann analysieren Sie ihn in einen float.
Schwebt don ' T care, wenn Sie Lesen, 2.500 oder 2,5, obwohl der ehemalige formatiert ist.
Der Schwimmer ist nicht zu halten nachgestellte Nullen als IEEE754 nicht in den Griff festlegen der Anzahl der signifikanten fihgures.
Versuchen
Die printf-Methode können Sie angeben, ein format für Ihre Eingabe. In diesem Fall
%.3f
bedeutet