【发布时间】:2011-06-11 06:02:29
【问题描述】:
有没有什么方法可以让小数.小数成为 Python 中所有数值的默认类型?我希望能够以类似于 bc 和 dc 程序的方式使用 Python,而不必为每个数字调用 decimal.Decimal(...)。
编辑:对于外行:bc。
编辑 2:谢谢tokenize module.。
【问题讨论】:
-
你是在说确保 python 进行浮点运算而不是整数运算?
-
也许你可以破解解释器来做到这一点,付出很多努力。但为什么?当您编写一个需要在某个地方使用十进制的 Python 程序时,只需在那里使用它——这样会更容易。如果您需要 abritary 精度小数,请使用提供它的东西。 (还有@seggy:浮点数!=十进制!!)
-
是的,我发帖后才意识到这一点。你是对的,似乎没有一种方法不涉及对 python 内部的严重破坏。 IMO,付出的努力远远超过回报。
-
我可能最终会使用允许您制作自己的解释器的模块。见code module.
-
你的程序中的“数字输入”是从哪里来的?在那里强制转换可能比制作自己的解释器更容易......
标签: python decimal interpreter bc dc