Is Python incorrectly handling this “arbitrary precision integer”?
Actually in python3 whenever you divide ints you get float as a result. There is a // operator that does integer division: >>> 999999999999999999999999/3 3.333333333333333e+23 >>> 999999999999999999999999//3 333333333333333333333333 >>> type(999999999999999999999999/3) <class ‘float’> >>> type(999999999999999999999999//3) <class ‘int’> This does give the correct arbitrary precision output: python -c ‘print(“%d” % (999999999999999999999999//3))’ 333333333333333333333333 How to write code compatible … Read more