Obteniendo resultados erróneos para la evaluación de 100 * 2.55 valores

Estoy obteniendo un resultado incorrecto utilizando el método de abajo.

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

Ingrese el valor del parámetro son: leftOperand = 100 y rightOperand = 2.55

Estoy recibiendo una respuesta incorrecta:254.99999999999997

La respuesta correcta es la A255.0