The simplest answer; Bitcoin doesn’t use decimals, humans do. Decimal formatting is a convention, it’s not based in reality.
You can call them sats, John can call them Bitcoins, I can call them Chuck E. Cheesy’s, so long as it doesn’t break code consensus, it doesn’t matter what they’re called.
The fact still stands, there is no decimal.