如何创建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
答案 0 :(得分:0)
你能试试吗
new = array.array("d", [Decimal(1.1)])
Double应该有更多的小数点。