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

发布于 2024-10-13 06:19:42 字数 222 浏览 7 评论 0原文

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

Is there some way I could make decimal.Decimal the default type for all numerical values in Python? I would like to be able to use Python in a manner similar to the bc and dc programs without having to call decimal.Decimal(...) for every number.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

寄居者 2024-10-20 06:19:42

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

At the bottom of the tokenize module's documentation, there is a function that does exactly what I need:

深海蓝天 2024-10-20 06:19:42

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

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

You cannot really do what you ask without some serious magic, which I won't try to touch upon in my answer, but there is at least a slightly easier way than doing decimal.Decimal(...)

from decimal import Decimal as D
num = D("1") + D("2.3")
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文