我决定尝试通过编写一些Python脚本来解决我的物理作业。但我遇到的一个问题是,有效数字似乎并不总是正确。例如,下面这个例子可以正确处理有效数字:
from decimal import Decimal
>>> Decimal('1.0') + Decimal('2.0')
Decimal("3.0")
但这个不行:
>>> Decimal('1.00') / Decimal('3.00')
Decimal("0.3333333333333333333333333333")
所以有两个问题:
- 我是否正确,这不是期望的有效数字数量,还是我需要重新学习有效数字数学?
- 是否有任何方法可以在没有手动设置小数精度的情况下完成此操作? 道听途说,我确定可以使用numpy完成此操作,但我只想知道是否可以使用十进制模块完成此操作。