【发布时间】:2016-12-04 22:48:03
【问题描述】:
是否有一种方法可以接收浮点字符串并将其转换为单个浮点数。它还必须处理没有. 的字符串,例如"1"
String.to_float 不处理 "1"
iex(5)> String.to_float("1")
** (ArgumentError) argument error
:erlang.binary_to_float("1")
iex(5)> String.to_float("1.0")
1.0
Float.parse 处理"1",但返回一个元组。
iex(4)> Float.parse("1")
{1.0, ""}
【问题讨论】:
-
元组是这样它可以返回它解析的浮点数,以及它不知道如何处理的字符串的其余部分。这是解析器所期望的。只需使用元组中的第一个值。或者,如果您打算做很多事情并且不关心剩余字符串,请创建一个包装函数。
标签: elixir