我有一個函數,我想返回一個十進制數字1.0000 [不是字符串],我怎樣才能做到這一點,而不使用NUMPY或SCIPY?無論我做什麼,它都會返回1.0。Python函數返回十進制精度
-1
A
回答
0
無論您如何編寫Python,浮點數的精度都是大約16位數。 1.0
與1.0000
的數字相同。差異不在數字中,而是在顯示涉及的數字到字符串轉換中。因此,按照您的說法,唯一可以做到的就是根據您的條款將其轉換爲字符串:"{:.4f}".format(1.0)
。
1
好像你正在尋找decimal
包:
>>> from decimal import *
>>> getcontext().prec = 6
>>> Decimal(1)/Decimal(7)
Decimal('0.142857')
>>> getcontext().prec = 28
>>> Decimal(1)/Decimal(7)
Decimal('0.1428571428571428571428571429')
相關問題
- 1. python十進制精度
- 2. Python中的十進制精度Scipy lfilter?
- 3. Python十進制類型精度錯誤
- 4. Weka十進制精度
- 5. 具有十進制精度的分數
- 6. 方案:十進制數的精度
- 7. 十進制到半精度浮點數
- 8. Java - 十進制格式當返回浮點數或十進制數時丟失精度
- 9. 獲得準確的精度數十進制c後的精度#
- 10. Mysql的SUM函數返回返回錯誤的十進制值
- 11. Python本身無限精度十進制數學支持
- 12. C# - 十進制類型的十進制精度更高
- 13. Django十進制精度損失
- 14. MathNet中的雙精度到十進制
- 15. C++中的十進制精度錯誤
- 16. 十進制鑄造和精度問題
- 17. Java十進制精度問題
- 18. pchisq增加十進制精度
- 19. 紅寶石十進制精度
- 20. T-SQL十進制分割精度
- 21. 實體框架6十進制精度
- 22. C#double至十進制精度損失
- 23. Android雙精度十進制格式
- 24. C#十進制和雙精度
- 25. 十進制精度問題DbParameter
- 26. Excel VBA Excel十進制精度
- 27. 將二進制雙精度數字的十六進制表示轉換回Ruby中的雙精度
- 28. wxComboBox返回十六進制
- 29. 返回十進制值
- 30. Rails返回十六進制