Under the hood they might prefer to do accounting in floating point. BigDecimal isn't meant for true programmers.
For instance, at least in Python, 3//2 == 1 while -3//2 == -2; integer division is rounded down, and not towards zero as one may expect. Decimal lets you pick how you want that to go.