Tagged articles
6 articles
Page 1 of 1
Sanyou's Java Diary
Sanyou's Java Diary
Dec 5, 2022 · Backend Development

Avoid Costly Bugs: Mastering BigDecimal Pitfalls in Java

This article explains why using Java's BigDecimal is essential for precise financial calculations, outlines four common pitfalls—including floating-point errors, equality comparison, scale handling, and string conversion—and provides practical best-practice solutions with code examples and rounding mode guidance.

BigDecimalFinancial-CalculationsRoundingMode
0 likes · 14 min read
Avoid Costly Bugs: Mastering BigDecimal Pitfalls in Java
Java Architect Essentials
Java Architect Essentials
Jun 9, 2022 · Backend Development

Understanding BigDecimal Precision Issues and Proper Usage in Java

This article explains why using floating‑point types for monetary calculations can cause precision loss, demonstrates the problem with BigDecimal constructors, analyzes the underlying double‑to‑long conversion, and provides a utility class with safe BigDecimal operations for backend Java applications.

BigDecimalFinancial-Calculationsprecision
0 likes · 9 min read
Understanding BigDecimal Precision Issues and Proper Usage in Java
Programmer DD
Programmer DD
Jun 8, 2022 · Fundamentals

Why BigDecimal Can Lose Precision: A Real-World Checkout Failure Explained

This article analyzes a checkout‑system outage caused by BigDecimal precision loss, reproduces the bug with Java code, explains the underlying double‑to‑long conversion issue, and recommends using String‑based construction for accurate monetary calculations.

BigDecimalFinancial-Calculationsfloating-point
0 likes · 6 min read
Why BigDecimal Can Lose Precision: A Real-World Checkout Failure Explained