我想用python編寫另一種不懂指數格式浮點的語言的代碼。有沒有一種簡單的方法來獲取python,當將浮點數轉換爲字符串時,使用長表示法(I.E. 0.000000009而不是9e-9)?我嘗試了'%(foo)f',但它削減了小數點(0.00000)。Python:抑制浮點到字符串轉換的指數格式(即9e-10)?
1
A
回答
2
試着這麼做
"%.16f" % f
這將仍然使用指數格式,如果數量太少,所以你要分別對待這種情況下,例如
"%.16f" % f if f >= 1e-16 else "0.0"
0
使用特定的格式說明,例如:
>>> f=9*(10**-9)
>>> str(f)
'9e-09'
>>> "%.23f" % f
'0.00000000900000000000000'
UPDATE(感謝@Sven):你要使用數字的量取決於數的大小。如果你有很多數字(比如幾萬億),顯然你不需要任何小數。對於小數字你需要更多。這確實是一個醜陋的表現。
相關問題
- 1. 轉換浮點數到一個格式化字符串
- 2. 字符串到浮點數轉換
- 3. 不會將字符串格式的十進制數字轉換爲浮點數
- 4. 將錢格式化的字符串轉換爲浮點數
- 5. 將指數數字字符串轉換爲浮點數
- 6. C代碼浮點數到int(格式打印字符串)轉換小數點
- 7. 基本字符串到浮點轉換
- 8. C#字符串到浮點型轉換
- 9. 轉換浮點數到字符串可以用Python
- 10. 將字符中的浮點數轉換爲浮點數(PYTHON)
- 11. Python - 將字符串 - 數字轉換爲浮點數
- 12. 將字符串轉換爲浮點數
- 13. 將字符串轉換爲浮點數
- 14. 將字符串轉換爲浮點數?
- 15. 將字符串轉換爲浮點數
- 16. 將字符串轉換爲浮點數
- 17. 從字符串轉換爲浮點數
- 18. 如何將格式化的字符串轉換爲浮點型?
- 19. 字符數組到浮點數轉換
- 20. 十六進制到python中的字符串格式轉換
- 21. Python:將字符串(科學記數法)轉換爲浮點數
- 22. Python 2.7將2d字符串數組轉換爲浮點數組
- 23. 如何將字符串轉換爲Python中的浮點數?
- 24. 轉換字符串到浮點數數的Android
- 25. 將保存二進制的字符串轉換爲浮點數
- 26. Python字符串格式化{:d} VS%d的浮點數
- 27. 轉換貨幣字符串轉換成浮點數的問題
- 28. 所需的轉換字符(串$格式,浮$號)函數
- 29. Python - ValueError:無法將字符串轉換爲浮點數:[9000]
- 30. 無法將字符串轉換爲浮點數:price [0] - python
IEEE標準保證一個前17個重要小數位的表示將唯一確定一個雙精度數。但是我們在這裏處理固定的逗號表示,所以這個保證在這個上下文中沒有用處 - 只需要嘗試0.000333333這樣的數字,並且您需要更多的數字。 – 2011-03-12 22:51:50
@Sven:哦對,它是17位有效數字,不是17位小數。不適當更新答案以反映這一點 – Claudiu 2011-03-12 22:54:44