2014-09-02 52 views
2

我希望十进制模块能够处理我所有的计算,以便每当我计算出某些东西时,我总能得到确切的,正确的小数回答。有没有办法让Python假设所有的数字都应该被十进制模块处理?我可以让小数模块处理Python中的所有计算吗?

我使用Python 3.4.1,但是涉及到Python 2或Python 3答案,将不胜感激。

+0

你应该确保你的标记语言。 – crashmstr 2014-09-02 15:49:35

+0

即使你可以获得核心语言来为你做这件事,我怀疑它会与你无疑依赖的许多库一起工作。 – 2014-09-02 16:01:49

+0

为什么你认为'decimal'模块总会给你确切的答案? – 2014-09-02 16:39:32

回答

2

不幸的是,Python中没有Decimal文字。

如果你想使用小数,你需要换你的文字在十进制

decimal_var = Decimal("1.85") 

同样,如果你是接受用户输入,你需要做同样的事情。

decimal_var = Decimal(raw_input("please enter a number")) 
+0

这就是我目前使用的解决方案,但将'Decimal()'中使用的每个数字都包装起来有点繁琐,并且使代码看起来不整洁。为了让它更好一些,我通常使用'from decimal import Decimal as dec',但如果我可以让Python使用十进制算术作为默认值,将会好得多,除非我另有指定。感谢您的帮助! – 2014-09-03 14:30:52

相关问题