Why is 10**5 equal to 1e5 but 10**50 is not equal to 1e50 in Python?
Python 3.9.6 (tags/v3.9.6:db3ff76, Jun 28 2021, 15:26:21) [MSC v.1929 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> 10**5 == 1e5
True
>>> 10**50 == 1e50
False
It's true up to 10**22. Then it's false:
>>> 10**22 == 1e22
True
>>> 10**23 == 1e23
False