Fiat currency can go to -4 i think, crypto currency going to -18. And that's whole units like cents
P.S. crypto things are using uint256 internally, and this type don't exist in most languages. Using int64 can work out, sometimes, and will usually break soon enough