Java: how to output Doppel-Typ-Anzahl-zu-integer-format, wenn die dezimale 0
Ich habe ein array von double-zahlen eingeben {1.0, 2.3, 3.45, 7.8, 9.0, 5.0}. Beim ausgeben der zahlen, will ich haben, die mit dezimal 0 zu zeigen, wie eine ganze Zahl: zum Beispiel 1.0 => 1, 9.0 => 9.
In java, wie machen Sie das problemlos? Dank
- Schauen
NumberFormat
Klasse. DecimalFormat
oder wenn es die KonsoleSystem.printf()
wie in c- stackoverflow.com/questions/2683324/java-char-array-to-int Versuchen Sie diesen link zu einer Frage vor
DecimalFormat df = new DecimalFormat("#.##"); df.parse(3.0D)
;- Eine Alternative zu
System.printf()
für nicht-Konsolen-Zeug istString.format()
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht über irgendwelche Bibliotheken, die ich vorschlagen würde:
Casting-ein double auf int wird abgeschnitten Dezimalstellen.
Fühlen Sie sich frei, um die Zahl zu konvertieren zu einem string, in welcher Weise auch immer Sie, bitte 😉
//for you, StackOverflowException
: Vielen Dank!