Java. В классе определенно поле типа double, значение которого будет часто сравниваться (>,==,<). Кроме сравнений с этим значением буду совершать операции (+, -*, ) после которых ожидаемый результат может быть другим (например (5.5+2.5)/2 может быть равно не 4, а 3.9). Подскажите пожалуйста как лучше выйти из такой ситуации, единственно условие - нужно иметь поле в классе которое будет хранить вещественные числа. Идея такая, что бы при операции с числами всегда был ожидаемый результат ( если 4/2 будет равно 1.99991 то он стал 2, или если 5/2 будет равно 2.5111 то он стал 2.5.