Я писал тестовые случаи, в которых видел следующее поведение.Если кто-то может описать это в терминах непрофессионала.Добавление тега IEEE 754.
70D * 1.1 = 77,0 50D * 1.1 = 55,00000000000001?
Двойное значение имеет точность точности , вы можете использовать java.math.BigDecimal, чтобы получить точный результат:
java.math.BigDecimal
System.out.println(new BigDecimal("50").multiply(new BigDecimal("1.1"))); // 55.00