在python中序列化長數的最佳方法是什麼?在python中序列化長數
我在想泡菜,但它仍然會返回「縮短」版本。我明明寫的所有的數字..
longNum = math.pow(2,1000)
f = open("file", "w")
pickle.dump(str(longNum), f)
f.close()
f = open("file","r")
longNum = pickle.load(f)
f.close()
print longNum
1.07150860719e + 301
不相關,但你知道你可以寫'2 ** 1000'而不是'math.pow(2,1000)',對不對? – 2011-06-17 01:37:19
math.pow返回一個浮點數。在對它進行序列化之前,精度已經丟失 – 2011-06-17 01:39:19
對不起,是的,問題來自數學模塊失去精度,謝謝! – 2011-06-17 01:41:07