python中小数_比较python中的小数
你的措辭表明你想用貨幣計算,但要注意你的舍入誤差。小數是一個很好的選擇,因為它們在與其他小數進行加法、減法和乘法運算時會產生精確的結果。
奇怪的是,您的示例顯示使用分數“1/3”。我從來沒有在銀行里存過“一美元的三分之一”。。。這是不可能的,因為沒有這樣的貨幣單位!
我的觀點是,如果你在做任何一個部門,那么你需要了解你在做什么,組織在這類事情上的政策是什么。。。在這種情況下,應該可以實現你想要的十進制量化。
現在——如果你真的想做小數的除法,并且你想攜帶任意的“精確性”,那么你真的不想使用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對象是兩個整數的比率,所以你需要乘以10的右冪,然后把它隨身攜帶。
聽起來工作太多了?對。。。可能是!
因此,回到十進制對象;在十進制除法和十進制乘法的基礎上實現量化/舍入。
總結
以上是生活随笔為你收集整理的python中小数_比较python中的小数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 双向队列,PHP实现一个双向队列
- 下一篇: python自加_浅谈:为什么pytho