Ich möchte Java BigDecimal Ausgabe
mein Code-Schnipsel Hier String "0,955000" auf "0.96" mit Java DecimalFormat
konvertieren:String inputVal = "0.955000";
DecimalFormat decFmt = new DecimalFormat("0.00")
decFmt.setRoundingMode(RoundingMode.HALF_UP);
String outputVal = decFmt.format(Double.valueof(inputVal));
Hier habe ich den Ausgangswert als "0.95" erhalten. Ich erwartete eine Ausgabe von "0,96". Weiß jemand, was in meinem Code falsch ist? Und gibt es einen Weg, ich kann "0.96" im Dezimalformat bekommen.
Ihr Titel spricht über ein Problem mit 'BigDecimal', aber Ihr Code verwendet es nicht. Womit brauchst du Hilfe? – Tunaki
Um auf die Antwort von @Tunaki zu kommen, wenn Sie BigDecimal verwenden, können Sie die '.setScale (..)' Methode verwenden und erreichen, was Sie wollen. – lucasvw
Ähem, doppelte Präzision. –