python中小数_比较python中的小数
你的措辭表明你想用貨幣計算,但要注意你的舍入誤差。小數(shù)是一個很好的選擇,因為它們在與其他小數(shù)進行加法、減法和乘法運算時會產(chǎn)生精確的結(jié)果。
奇怪的是,您的示例顯示使用分?jǐn)?shù)“1/3”。我從來沒有在銀行里存過“一美元的三分之一”。。。這是不可能的,因為沒有這樣的貨幣單位!
我的觀點是,如果你在做任何一個部門,那么你需要了解你在做什么,組織在這類事情上的政策是什么。。。在這種情況下,應(yīng)該可以實現(xiàn)你想要的十進制量化。
現(xiàn)在——如果你真的想做小數(shù)的除法,并且你想攜帶任意的“精確性”,那么你真的不想使用Decimal對象。。。您想使用Fraction對象。
有了它,您的示例將如下所示:>>> from fractions import Fraction
>>> a = Fraction(1,3)
>>> a
Fraction(1, 3)
>>> b = Fraction(2,3)
>>> b
Fraction(2, 3)
>>> a == b
False
>>> a == b - a
True
>>> a + b == Fraction(1, 1)
True
>>> 2 * a == b
True
好吧,好吧,這里還有一個警告:Fraction對象是兩個整數(shù)的比率,所以你需要乘以10的右冪,然后把它隨身攜帶。
聽起來工作太多了?對。。。可能是!
因此,回到十進制對象;在十進制除法和十進制乘法的基礎(chǔ)上實現(xiàn)量化/舍入。
總結(jié)
以上是生活随笔為你收集整理的python中小数_比较python中的小数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 双向队列,PHP实现一个双向队列
- 下一篇: 使用Oracle数据库开发中的一个技巧