2016-09-15 3 views
-1

Ich suchte bereits online und alles, was ich fand, ist mit DecimalFormat und ich habe es versucht, aber wenn ich auf Android Studio Code, erscheint eine Meldung, die notwendig ist, um die API 24 zu dieser Art zu verwenden des Befehls. Die API 24 hat Fehler und alle Websites, die ich suchte, empfohlen, die API 23 zu verwenden.Wie Dezimalziffern zu begrenzen - Android

Also brauche ich eine Möglichkeit, doppelte Zahlen nur mit zwei Dezimalstellen auf meinem AlertDialog anzuzeigen.

+0

Geben Sie bitte Ihren Code ein –

+0

Ok! Es ist fertig!! – Mekillerow

Antwort

0

Bezug auf this SO post, können Sie diesen Code verwenden:

String formattedValue = String.format("%.2f", myDouble); 

Lassen Sie mich wissen, ob es was Sie suchen

+0

Ich habe versucht zu verwenden, aber hat nicht funktioniert, weiß nicht, ob ich es richtig verwendet habe, schrieb ich, wie ich in einem Kommentar verwendet. – Mekillerow

+0

@Mekillerow String-Format gibt Ihnen eine Zeichenfolge als Ergebnis, überprüfen Sie meine Bearbeitung im Code :) –

+0

Vielen Dank Mann !!!! Jetzt hab ich es verstanden!! – Mekillerow

0
/** Round on two digits after "." */ 
    public static float round(float f){ 
     return Math.round(f * 100)/100.0F; 
    } 

P. S. Verwenden Sie float für kurze Gleitkommazahlen. Genau dafür ist es gemacht.

Bearbeiten: "Ok, mit 3 Dezimalziffern ist es auch besser, oder? Wie kann ich diese Ziffern begrenzen?"

Schauen Sie kurz, wie es für zwei Dezimalstellen funktioniert. Dann ist es wirklich einfach für drei zu erweitern.

+0

In meinem Fall ist float besser als double? – Mekillerow

+0

Es hängt davon ab, wie genau Ihr Ergebnis sein soll. Wenn Sie nur zwei Dezimalstellen benötigen, ist float die richtige Wahl – XxGoliathusxX

+0

Ok, mit 3 Dezimalziffern ist es auch die bessere Wahl, oder? Wie kann ich diese Ziffern begrenzen? – Mekillerow

Verwandte Themen