Modern Java · interview question
Why is it generally a bad idea to use floating-point numbers for precise financial calculations in Java?
Multiple choiceMediumchapter-7-curatedpremiummodern-javacleaner-domain-modeling
Answer and explanation
Correct answer
B. They suffer from precision errors due to binary representation.
Why
Floating-point numbers can introduce precision errors because they represent numbers in a binary format, which is not always exact for decimal fractions. For financial calculations, precision is critical, so BigDecimal is preferred.
Test yourself on Modern Java
A free test with instant, explained results. No account needed.
More Modern Java questions
- Given an enum with a method, how can each constant have a different implementation of that method?
- What keyword is used to define a Java Record?
- Which pattern is effectively implemented when using enums to represent singletons?
- How can you iterate over all constants of an enum in Java?
- When designing a domain model, why should you be cautious about using records for classes with business logic?
- How can the use of enums improve the clarity of domain models in Java?