I tried performing following typecast operation in Python 3.3
int( 10**23 / 10 ) Output: 10000000000000000000000
int( 10**23 / 10 )
Output: 10000000000000000000000
And after in
You are doing floating-point division with the / operator. 10**24/10 happens to have an inexact integer representation.
If you need an integer result, divide with //.
>>> type(10**24/10) >>> type(10**24//10)