2017-09-08 1 views
-1

Meine Textansicht druckt wirklich lange Werte wie 2130.18700102321401240. Wie mache ich es kürzer? Gibt es eine Möglichkeit, 2130.18 zu machen? (Rundet den Wert auf den nächsten)Zeichenfolge zu lang für Textansicht

TV_BMR.setText("BMR: " + Double.toString(BMR)); 
+0

Sie eine Dezimalzahl formater verwenden können. https://stackoverflow.com/questions/17082115/set-double-format-with-2-decimal-places –

Antwort

1

ist es eine Möglichkeit, es 2130,18 zu machen?

Nein, auf die nächste Runde wäre es 2130.19.

Um das zu erreichen, können Sie %2f verwenden zwei Dezimalstellen zu bekommen

TV_BMR.setText("BMR: " + String.format("%.2f", BMR)); 

Beispiel

public class Program { 

    public static void main(String[] args) { 
    double a = 2130.18700102321401240; 
    System.out.println("Before : "+a); 
    System.out.println("After : " + String.format("%.2f", a)); 
    } 
} 

Ausgabe

Before : 2130.187001023214 
After : 2130.19 
Verwandte Themen