如何在Python 3中的array.array中存储decimal.Decimal?

时间:2018-06-14 11:23:36

标签: python arrays decimal

如何创建array.array Decimal?我想做准确的浮点计算,我在array.array内存储数字。所以我想在Decimal内存储array.array。我不想为此使用Numpy。

我尝试将类型代码设置为f,但它只是将Decimal转换为float,我不希望它被转换! (它将失去精确度)

import array
from decimal import Decimal

new = array.array("f", [Decimal(1.1)])

# These two show different results!
print(Decimal(1.1)) # 1.100000000000000088817841970012523233890533447265625
print(new[0]) # 1.100000023841858

1 个答案:

答案 0 :(得分:0)

你能试试吗

new = array.array("d", [Decimal(1.1)])

Double应该有更多的小数点。