我使用Python处理一些大整数(64位,无符号)。我正在尝试将值的字符串转换为整数。但是我的Python3给了我错误的结果。
例如,如果我将输入字符串“ 12736193479609682490”转换为整数,则结果不是我期望的:
a = '12736193479609682490'
b = int(float(a))
>>>b
12736193479609681920
我正在Ubuntu 12.04-64bit下使用Python 3.4.0。我应该怎么做才能正确转换?谢谢。
最佳答案
不要先转换为浮动。
>>> int("12736193479609682490")
12736193479609682490
该数字太大,无法准确地存储在花车中!