Получение неверного результата для оценки 100 * 2,55 значений

Я получаю неправильный результат, используя метод ниже.

public double evaluate(final double leftOperand, final double rightOperand) {
        Double rtnValue = new Double(leftOperand * rightOperand);
        return rtnValue.doubleValue();
    }

Введите значение параметра: leftOperand = 100 и rightOperand = 2,55

Я получаю неправильный ответ:254.99999999999997

Правильный ответ255.0