回答
作爲一般規則,如果你想精確控制輸出,你需要使用基礎erlang庫io:format
。
這有點獨特,但它更多的或類似的其他語言的printf或sprintf的少的作品。如果您對這些功能更熟悉,則有一個Elixir庫可爲您進行翻譯。
https://github.com/parroty/exprintf
的Float.to_string功能就是用於打印的花車,據我可以告訴有沒有辦法來覆蓋它使用的格式。
'Float.to_string'已棄用,用於支持':erlang。 float_to_binary'。正如@Dogbert在他的評論中指出的那樣,你可以用[decimals:xx]選項覆蓋格式,這可以正常工作到20.然而,它給它一個數字> 20,小數部分顯示不正確的舍入。Elixir浮點數是64位雙精度,我相信最大小數位數是16,所以我會懷疑這個值20的會很好。 –
這不是當前的主人所說的。 https://github.com/elixir-lang/elixir/blob/master/lib/elixir/lib/float.ex#L433看起來像Float.to_string/2已被棄用。 –
那就是我所說的......「Float.to_string已棄用,支持:erlang.float_to_binary」。 'decimals'選項可以給'':erlang.float_to_binary' –
- 1. 如何在mix.exs文件中指向本地elixir版本?
- 2. Elixir - 如何動態獲取項目中使用的庫版本?
- 3. Docker +舊版本的Elixir/Phoenix
- 4. C#獲取非託管dll版本
- 5. 從非執行文件獲取版本
- 6. 在指定最新版本時獲取Puppet中包裝的安裝版本
- 7. Laravel Elixir Gulp版本錯誤
- 8. Float的壓縮版本:左
- 9. 在Elixir中,列表獲取中間值?
- 10. 從Float獲取整數?
- 11. 獲取web.config中指定ODP.net的版本,這是從已安裝的版本
- 12. 在MIPS中查找float的指數
- 13. 如何在elixir中獲取struct name?
- 14. 在Perl中獲取float的精度?
- 15. 在CMake中獲取wxWidgets的版本
- 16. 如何更新當前版本的Elixir?
- 17. 在rails中指定gem包的非發佈版本
- 18. 在package.json中指定一個非官方插件的版本
- 19. SVN正在獲取版本
- 20. 獲取文本文件中的版本
- 21. G ++將float看作非法指令
- 22. Elixir中是否有非靜態函數?
- 23. 獲取版本號
- 24. 獲取Android版本
- 25. 獲取NDIS版本?
- 26. 獲取Xml版本
- 27. 獲取PostGIS版本
- 28. 獲取ExtJS版本
- 29. 在Oracle 10g express版本中獲取ClassCastException。
- 30. 如何在javascript中獲取mongodb版本?
你是什麼意思的「輸出」?你是否想要顯示一個字符串,比如「0.00035」?你可以嘗試用'Decimal'包裝浮點數,例如:'Decimal.new(0.00035)#=> #Decimal <0.00035>'和這個'to_string',所以:'Decimal.new(0.00035)|> to_string#=>「0.00035 「' –
也許':erlang.float_to_binary(3.5e-4,[:compact,decimals:20])'(默認爲'[scientific:20]' – Dogbert
無論如何不知道小數精度,邊界情況超出20)? – Emily