When you do an operation with a huge number, it gets automatically converted to scientific notation. For example, 1230000000000000000000+0=1.23e+21. Thing is, when you add a very slight variation to these huge numbers (e.g. 1230000000000000000001), it might completely disregard this change if it considers it small enough, relatively. But what is small enough? More brain exploding in the comments inside. Related quetion, is this a scratch thing or it's because of the floating point system itself? Thanks to @cs4912647 for asking me an innocent question which is only partially related to this but still led to it apparently