Почему System.out.println(1.55d) печатает 1.55, хотя это число не может быть представлено без потери точности?
Java использует форматирование чисел с плавающей запятой, чтобы представить десятичные значения с различными точностями. Форматирование вывода осуществляется с использованием конвертации числа в его строковое представление. Когда мы используем метод System.out.println для распечатки значения типа double, Java внутренне вызывает метод toString() для значения типа double. Данный метод возвращает строку, представляющую число с плавающей запятой в формате, ... Читать далее