Ich versuche, auf 1 Dezimalstelle zu runden. Unten ist das Code-Snippet.DecimalFormat gibt kein Ergebnis nach Half_Even Rundung
DecimalFormat decimalFormat = new DecimalFormat("#0.#");
String formattedNumber = decimalFormat.format(4.65d);
System.out.println(formattedNumber);
Output
4,7
Wie pro DecimalFormat Javadoc- ist seine Standardrundungs HALF_EVEN. Nach dieser Regel sollte 4,65 auf 4,6 gerundet worden sein. Aber es gibt Ausgabe als 4.7. Bitte hilf mir, dieses Verhalten zu verstehen.
@ChiragParmar Dies ist kein Duplikat. Die andere Frage betrifft das Verständnis von Grundlagen von HALF_EVEN, das ist nicht der Zweck dieser Frage. Vielmehr diskutieren wir den Grund des unerwarteten Verhaltens, das während des Rundens in dem erwähnten Fall gezeigt wurde, das in der anderen von Ihnen gestellten Frage nicht beantwortet wird. – sky