Doing math with a non-big decimal number and a big decimal number can cast down.

user=> (* 0.1 101M)
10.100000000000001
user=> (bigdec (* 0.1 101M))
10.100000000000001M