Runden Sie ein Doppel auf 2 signifikante Stellen nach dem Komma
Ich weiß, dass es viele Beispiele gibt, wie man solche Zahlen runden kann. Aber könnte mir jemand zeigen, wie man doppelt rundet, um einen Wert zu erhalten, den ich als String anzeigen kann und IMMER 2 Dezimalstellen habe?
Sie können verwenden String.format("%.2f", d)wird Ihr Doppel automatisch gerundet.
Ja, das habe ich gesucht, sollte aber lauten: String.format(“%.2f”, d), danke
– gutm
20. Februar 2012 um 18:27 Uhr
Sicherer wäre es, ein DecimalFormat zu verwenden. Bei Ihrer Methode besteht die Möglichkeit, dass die Formatierung in einigen Ländern schief geht, was Sie als Entwickler nie bemerken würden und wahrscheinlich nicht bereit sind, dies zu überprüfen. Ein besserer Weg ist, es so zu machen: DecimalFormat percentFormat = new DecimalFormat(“00.00”); Zeichenfolge finalProzent = prozentsatzFormat.format(prozentsatz);
– Yenthe
10. November 2013 um 16:41 Uhr
Achten Sie auf das Gebietsschema. Auf Französisch (Kanada) wird ein Komma statt einer Dezimalzahl verwendet. Force Locale wie folgt (Beispiel): String.format(Locale.CANADA, "%.2f", d)
– Stufe 32
26. Januar 2016 um 18:08 Uhr
Die ursprüngliche Frage von @usman betraf die Konvertierung in String mit fester Genauigkeit, sodass daran nichts auszusetzen ist
– OleGG
5. April 2016 um 1:43 Uhr
Wenn Sie in bestimmten Gegenden durcheinander sind. dann ist das die beste lösung: Double rounded= new BigDecimal(myDouble).setScale(2, RoundingMode.HALF_UP).doubleValue();
– Bilal Ahmed
23. Mai 2018 um 6:25 Uhr
jersam515
Eine einfache Möglichkeit, dies zu tun:
Double d;
Int i;
D+=0.005;
i=d*100;
Double b = i/100;
String s = b.toString():
Das sieht keineswegs einfach aus. Trotzdem Daumen hoch für den Versuch.
– Gaurav Sarma
16. Juni 2017 um 21:43 Uhr
13443600cookie-checkAndroid – Auf 2 Dezimalstellen runden [duplicate]yes
docs.oracle.com/javase/7/docs/api/java/text/DecimalFormat.html das wird dein Freund sein.
– STT LCU
20. Februar 2012 um 18:18 Uhr
double myNum = 34.393893 DecimalFormat df = new DecimalFormat(“#.##”); String twoDigitNum = df.format(myNum);
– koopaking3
20. Februar 2012 um 18:23 Uhr