Я знаю, что следующее поведение - старая проблема, но все же я не понимаю.
System.out.println(0.1 + 0.1 + 0.1);
Или, хотя я использую BigDecimal
System.out.println(new BigDecimal(0.1).doubleValue()
+ new BigDecimal(0.1).doubleValue()
+ new BigDecimal(0.1).doubleValue());
Почему этот результат: 0.30000000000000004
вместо: 0.3
?
Как я могу это решить?