
Handling money in software: why floats will eventually cost you
Why floats can't hold money, and how to store, round, split and convert amounts correctly in databases, Java, Python, .NET, JavaScript, Go and PHP.
Payment code has no margin for error. Amounts, currencies, rounding and duplicate charges, handled so that the numbers always agree.

Why floats can't hold money, and how to store, round, split and convert amounts correctly in databases, Java, Python, .NET, JavaScript, Go and PHP.