Skip to content

Conversation

@codomposer
Copy link
Contributor

@codomposer codomposer commented Oct 31, 2025

Fix BigDecimal precision issues

Problem

Using new BigDecimal(double) causes precision issues:

new BigDecimal(0.1) // 0.1000000000000000055511151231257827021181583404541015625

Solution

Replace with BigDecimal.valueOf(double)

BigDecimal.valueOf(0.1) // 0.1

Fixes

Closes #2680 #608 #178

@Snailclimb
Copy link
Owner

Fix BigDecimal precision issues

Problem

Using new BigDecimal(double) causes precision issues:

new BigDecimal(0.1) // 0.1000000000000000055511151231257827021181583404541015625

Solution

Replace with BigDecimal.valueOf(double)

BigDecimal.valueOf(0.1) // 0.1

Fixes

Closes #2680

感谢修正完善👍

@Snailclimb Snailclimb merged commit b74d093 into Snailclimb:main Nov 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

BigDecimalUtil 中的 convertsToXXX 方法以及 returnMin/Max 方法中是否不应该使用 BigDecimal(double) 而是使用 BigDecimal.valueOf(double)

2 participants