Hacker News new | ask | show | jobs
by 29athrowaway 1895 days ago
Do it in Python and many other languages you'll get the same result.

    >>> 0.1 + 0.2
    0.30000000000000004
That's the expected behavior of floating-point numbers, more specifically, IEEE 754.

If you don't want this to happen, use fixed-point numbers, if they're supported by your language, or integers with a shifted decimal point.

Personally, I think if you don't know this, it's not safe for you to write computer programs professionally, because this can have real consequences when dealing with currency.