Wynik obliczenia: 0.025 * 21.003 = ? - czy jest taki oczywisty?
...
System.out.println(0.025 * 21.003);
...
I tu czeka nas niespodzianka. Wynik jaki otrzymamy to: 0.5250750000000001BigDecimal bd1 = BigDecimal.valueOf(0.025);
BigDecimal bd2 = BigDecimal.valueOf(21.003);
System.out.println(bd1.multiply(bd2)); // = 0.525075