Android – Auf 2 Dezimalstellen runden [duplicate]

Lesezeit: 2 Minuten

Benutzer-Avatar
gutm

Mögliches Duplikat:

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?

Benutzer-Avatar
OleGG

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

Benutzer-Avatar
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

1344360cookie-checkAndroid – Auf 2 Dezimalstellen runden [duplicate]

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy