回答
作爲一般規則,如果你想精確控制輸出,你需要使用基礎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. Mercurial:獲取文件早期版本的非版本化副本
- 4. Docker +舊版本的Elixir/Phoenix
- 5. 從非執行文件獲取版本
- 6. C#獲取非託管dll版本
- 7. 在指定最新版本時獲取Puppet中包裝的安裝版本
- 8. Float的壓縮版本:左
- 9. 在Perl中獲取float的精度?
- 10. 如何在elixir中獲取struct name?
- 11. 在CMake中獲取wxWidgets的版本
- 12. 在package.json中指定一個非官方插件的版本
- 13. SVN正在獲取版本
- 14. 如何更新當前版本的Elixir?
- 15. G ++將float看作非法指令
- 16. 獲取文本文件中的版本
- 17. 獲取NDIS版本?
- 18. 獲取PostGIS版本
- 19. 在Subclipse中獲取當前版本號?
- 20. 在Cygwin中獲取Windows版本
- 21. 如何在.inputrc中獲取Bash版本
- 22. 在PCL中獲取程序集版本
- 23. 如何在Emacs中獲取linux版本
- 24. 在WebAPI中獲取Microsoft.AspNet.WebApi.Cors版本問題
- 25. 在Jenkins中獲取Maven版本
- 26. 在VB.NET中獲取.NET Framework版本
- 27. 獲取apk版本升級包版本
- 28. 如何獲取存儲在sqlite數據庫中的float值?
- 29. TeamCity REST API如何獲取並非歷史版本的構建
- 30. Elixir版本控制公共路徑
你是什麼意思的「輸出」?你是否想要顯示一個字符串,比如「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