Я вижу несоответствия в округлении в классе DecimalFormat
между java 7 и java 8. Вот мой тестовый пример:
DecimalFormatTest.java
import java.text.DecimalFormat;
public class DecimalFormatTest {
public static void main(String[] args) {
DecimalFormat format = (DecimalFormat) DecimalFormat.getInstance();
format.setDecimalSeparatorAlwaysShown(true);
format.setMinimumFractionDigits(1);
format.setMaximumFractionDigits(1);
System.out.println(format.format(83.65));
}
}
В среде выполнения Java (TM) SE (сборка 1.7.0_51-b13) вывод:
83.6
В среде выполнения Java (TM) SE Runtime (сборка 1.8.0-b132) вывод:
83.7
Является ли это ошибкой регрессии? Или были изменены правила округления с выпуском Java 8?