Задать вопрос
@alex93306

Как на Java сохранить результат деления 1/3, чтобы затем при последующем использовании результата не было ошибки округления?

Чтобы было понятней покажу на примере. В стандартом калькуляторе windows, когда делишь 1 на 3 получаешь результат 0.3333333, когда затем снова умножаешь этот результат на 3, получаешь 1. Как такое реализовать? Если использовать округленный результат, то будет ошибка 0,3333333*3=0,9999999.
  • Вопрос задан
  • 278 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
Ramsays
@Ramsays
Только учусь
При записи ответа пишите вместо равно - приблизительно, это не будет считаться ошибкой!)
0,333333*3≈10
Ответ написан
GavriKos
@GavriKos
Как вариант - запоминать не последний результат, а все выражение. И возвращать результат 1/3*3:

>>>print "%f"%(1/3*3)
1.0000

Дополнено. Сейчас проверил - даже если результат деления 1.0 на 3.0 записать в переменную, и потом эту переменную умножить на 3 - то получится 1.0000.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы