I used BigDecimal for rounding money value. And I have question.
float price = 0.71F;
BigDecimal priceA = BigDecimal.valueOf(price).setScale(2, RoundingMode.FLOOR);
//priceA == 0.70;
float price = 8.71F;
BigDecimal priceB = BigDecimal.valueOf(price).setScale(2, RoundingMode.FLOOR);
//priceB == 8.71;
Why ? And how rounding write ?