使decimal.Decimal成为Python中的默认数值类型

问题描述 投票:0回答:2

有什么办法可以让decimal.Decimal成为Python中所有数值的默认类型吗?我希望能够以类似于 bc 和 dc 程序的方式使用 Python,而不必为每个数字调用

decimal.Decimal(...)

python decimal interpreter
2个回答
9
投票

在 tokenize 模块文档的底部,有一个函数可以完全满足我的需要:


6
投票

如果没有一些严肃的魔法,你就无法真正做到你所要求的,我不会在我的回答中尝试触及这一点,但至少有一个比这样做更简单的方法

decimal.Decimal(...)

from decimal import Decimal as D
num = D("1") + D("2.3")

编辑:使用评论中的较短形式。

© www.soinside.com 2019 - 2024. All rights reserved.