Wie immer zeigen die Dezimalstellen bei der Verwendung von DecimalFormat?
Float sum = new Float(300); //always somehow calculated
DecimalFormat df = new DecimalFormat("#.#");
String s = df.format(sum/3); //prints 100, I want 100.0
s = df.format(301/3); //pritns 100.3 which is correct
Ergebnis sollte immer formatiert werden, um 1 Dezimalstelle setzen, wie dies zu tun?
InformationsquelleAutor Xorty | 2010-08-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern
zu
Grundsätzlich, eine 0 bedeutet, dass "immer zeigen die zahlen in dieser position", wo ein # bedeutet "zeige die Ziffer in dieser position, es sei denn, es ist null".
btw, wenn das Ergebnis gleich 0 ist und die Formatierung ist ("#.0") Ergebnis wird nichts? sollte ich verwenden ("0.0") statt?
Sie erhalten dann .0, wenn das Ergebnis 0 ist. Wenn Sie immer wollen, 0.0, dann sollten Sie es zu ändern ("0.0");
schön, habe es ...
Sie sind herzlich willkommen. Bitte akzeptieren Sie die Antwort, wenn Sie könnten.
InformationsquelleAutor GaryF
Erfahren Sie mehr über die Muster hier. Ändern Sie die folgende Zeile sollte den trick tun.
InformationsquelleAutor CoolBeans