我需要在Python中獲得2.66666666666666667。 8.0/3.0
這讓我2.66666666666666665
但我想2.66666666666666667
當我這樣做8.0/3.0
在C#中,我得到2.66666666666666667 It's像it's沒有我說是圓左右。Python劃分數字
0
A
回答
1
我會建議使用decimal模塊:
from decimal import *
print(Decimal(8.0)/Decimal(3.0))
在引用鏈接還介紹瞭如何修改的背景和調整舍入或精度滿足您的需求。
2
二進制浮點有時不會存儲事物,因爲我們的基地10人想要的東西。
你可以四捨五入或使用字符串格式來獲得你想要的浮點數。
您可以使用十進制模塊而不是浮點數;它存儲的數字,即使分數,10爲基數
這裏的東西甚至比你問什麼,更精確:
>>> fractions.Fraction('8.0')/fractions.Fraction('3.0')
Fraction(8, 3)
的部分模塊讓你精確存儲有理數。
+0
+1爲「十位基地」和一個很好的解釋 – sshashank124
相關問題
- 1. 如何在python中劃分數字
- 2. 用Python劃分
- 3. CSV Python劃分下劃線
- 4. 劃分數千個字段
- 5. 數字拒絕劃分
- 6. 在python中劃分字符串2.7
- 7. 將字符串劃分爲python
- 8. 在python中劃分字符串
- 9. SAT在Python中的分數計劃?
- 10. 按python劃分數據的年份
- 11. 字符串的兩位數字劃分
- 12. Python - 將列表中的數字均勻劃分爲列表
- 13. 的Python地劃分貨幣符號和數字中一個串
- 14. 用Python中我的類的實例劃分數字
- 15. 劃分字符串
- 16. 字符串劃分
- 17. Python的 - 劃分到組
- 18. 在Python中劃分值
- 19. 劃分和計算劃分數連續
- 20. 在Python 3.5中,在劃分一個偶數時,爲什麼劃分和劃分給出了不同的答案
- 21. 如何劃分一個字符數組
- 22. 按組劃分字符串數組
- 23. 字符串中整數的劃分
- 24. 用整數劃分浮點字段
- 25. 確定更大的數字並劃分
- 26. 劃分數字在其他列
- 27. 生成均勻劃分的數字
- 28. 在Sql Server中劃分2個數字
- 29. php算法劃分和設置數字
- 30. 的Javascript BigInt.js如何劃分大數字
歡迎來到編程世界:http://docs.python.org/2/tutorial/floatingpoint.html – sshashank124
和http://docs.oracle.com/cd/E19957-01/806-3568/ncg_goldberg。 html –
它可能與浮點數和雙精度有關。 – Chet