16

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

编辑:对于外行:bc

编辑 2:谢谢你标记化模块。.

4

2 回答 2

8

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

于 2011-01-19T15:02:09.793 回答
6

如果没有一些严肃的魔法,你就无法真正做到你所要求的,我不会在我的回答中试图触及,但至少有一种比做更简单的方法decimal.Decimal(...)

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

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

于 2011-01-18T17:29:21.983 回答