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

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

>>>b
12736193479609681920


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

最佳答案

不要先转换为浮动。

>>> int("12736193479609682490")
12736193479609682490


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

10-08 05:05