提问人:Goldman wily 提问时间:8/26/2023 更新时间:8/26/2023 访问量:24
如何使用实例属性获得准确的十进制方程?
how to get Accurate decimal equations using instance attributes?
问:
我正在做一个项目,其中的统计数据会影响通过预制数学公式运行的其他统计数据,其中大部分工作正常,但我担心浮点函数的不精确性。
我尝试过使用 Decimal 模块,但它似乎不适用于下面示例的属性:
player.physical = 20
player.bodystatper = 45
player.truebody = float(player.bodystatper * (player.physical / 10))
现在,player.truebody 编号可能会与其他内容等一起进入另一个公式。
我知道 decimal 模块需要像这样输入数字:Decimal('4.5') 才能正常工作,但是当我这样做时它会弄乱属性,我的问题是我是否可以像这样使用 Decimal 模块,如果没有,是否有其他解决方案或浮动不会像我担心的那样对我产生太大影响
答: 暂无答案
评论
decimal.Decimal
player.physical = '20'
player.physical = Decimal('20')
Decimal
player.physical = Decimal('20')
player.physical
Decimal
Decimal