Nothing weird about it. It should be obvious that subtracting two floats that are very close to each other results in a loss of numerical precision: 1.000000003456e0 - 1.000000002345e0 = 0.000000001111e0 = 1.111numericalnoise e-9 It's exactly the same issue here. `math.exp(1e-15)` is `1.000000000000001`. If you subtract 1, you get 1 significant digit and numerical noise.
That's not what the post says if I understand correctly - the post explains why in certain situations the "noise" disappears, and in other cases it doesn't. See comparison between f and g functions.
``` In [1]: math.exp(1e-15)-1 Out[1]: 1.1102230246251565e-15
In [2]: math.log(math.exp(1e-15)) Out[2]: 1.110223024625156e-15 ```
risky business though, I imagine it's implementation dependent