я делаю приведенную ниже команду печати Java для этой двойной переменной
двойной тест = 58,15;
Когда я делаю System.out.println (тест); и System.out.println (новый Double (тест) .toString ()); Печатается как 58.15.
Когда я делаю System.out.println (новый BigDecimal (тест)), я получаю следующее значение
58.14999999999999857891452847979962825775146484375
Я могу понять, что значение "test" двойной переменной внутренне хранится как 58.1499999. Но когда я делаю следующие два System.out.println, я получаю выходные данные как 58.15, а не 58.1499999.
System.out.println (тест);
System.out.println (новый Double (тест) .toString ());
Выводит выходные данные как 58.15 для двух вышеупомянутых.
Вышеуказанные операторы System.out.println выполняют некоторое округление значения 58.1499999 и печатают его как 58.15?