For example new BigDecimal(0.1)
yields a BigDecimal whose value is
0.1000000000000000055511151231257827021181583404541015625
,
which is the nearest number to 0.1 representable as a double.
To get a BigDecimal which stores the same value as written in the source code,
use either new BigDecimal("0.1")
or BigDecimal.valueOf(0.1)
.