Я хочу, чтобы преобразовать строку «0.955000» на «0,96» с помощью Java DecimalFormatJava BigDecimal Выпуск
Вот мой фрагмент кода:
String inputVal = "0.955000";
DecimalFormat decFmt = new DecimalFormat("0.00")
decFmt.setRoundingMode(RoundingMode.HALF_UP);
String outputVal = decFmt.format(Double.valueof(inputVal));
Здесь я получаю выходное значение как «0,95». Я ожидал, что выход будет «0.96». Кто-нибудь знает, что не так в моем коде? И есть ли способ, я могу получить «0.96», используя десятичный формат.
Ваше название говорит о проблеме с 'BigDecimal', но ваш код не использует его. С чем вам нужна помощь? – Tunaki
Чтобы ответить на ответ @Tunaki, если вы использовали BigDecimal, вы можете использовать метод '.setScale (..)' и выполнить то, что хотите. – lucasvw
Ahem, 'double' точность. –