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).