Skip to content
Sharp

Modern Java · interview question

Consider a 'Price' value object with a BigDecimal field. Why is this a better choice than using a double for the price?

Multiple choiceMediumchapter-7-curatedpremiummodern-javavalue-objects
Choose one answer
Answer and explanation

Correct answer

A. BigDecimal handles floating-point arithmetic more accurately.

Why

BigDecimal provides precise control over decimal arithmetic, avoiding the rounding errors associated with floating-point arithmetic. This is crucial when dealing with monetary values where precision is critical.

Test yourself on Modern Java

A free test with instant, explained results. No account needed.

Start free test
All Modern Java questions →