带有大整数的Python 3

Ken*_* Ma 1 python python-3.x

我使用Python处理一些大整数(64位,无符号)。我正在尝试将值的字符串转换为整数。但是我的Python3给了我错误的结果。例如,如果我将输入字符串“ 12736193479609682490”转换为整数,则结果不是我期望的:

a = '12736193479609682490'
b = int(float(a))

>>>b
12736193479609681920
Run Code Online (Sandbox Code Playgroud)

我正在Ubuntu 12.04-64bit下使用Python 3.4.0。我应该怎么做才能正确转换?谢谢。

wim*_*wim 5

不要先转换为浮动。

>>> int("12736193479609682490")
12736193479609682490
Run Code Online (Sandbox Code Playgroud)

该数字太大,无法准确地存储在花车中!