5 Stimmen

Bedingte Zahlenformatierung in Java

Wie kann ich Floats in Java so formatieren, dass die Float-Komponente nur angezeigt wird, wenn sie nicht Null ist? Zum Beispiel:

123.45 -> 123.45
99.0   -> 99
23.2   -> 23.2
45.0   -> 45

Edit: Ich vergaß zu erwähnen, dass ich immer noch Java 1.4 verwende - sorry!

0 Stimmen

DecimalFormat ist in jdk 1.4 verfügbar.

6voto

ScArcher2 Punkte 81775

Wenn Sie DecimalFormat und # im Muster angeben, wird der Wert nur angezeigt, wenn er nicht Null ist.

Siehe meine Frage Wie kann ich eine Zahl in Java formatieren?

Beispiel-Code

 DecimalFormat format = new DecimalFormat("###.##");

    double[] doubles = {123.45, 99.0, 23.2, 45.0};
    for(int i=0;i<doubles.length;i++){
        System.out.println(format.format(doubles[i]));
    }

2voto

Andy Whitfield Punkte 2323

Überprüfen Sie die DecimalFormat Klasse, z. B. wird new DecimalFormat("0.##").format(99.0) "99" zurückgeben.

0voto

Jason Cohen Punkte 78227
new Formatter().format( "%f", myFloat )

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X