如何确保Erlang中的数字是浮点数?

时间:2011-02-28 16:06:34

标签: erlang

io:如果格式为~f但格式为整数,则格式会抛出badarg异常:

io:format("~f", [2]).

添加0.0以优雅的方式解决问题总线?

io:format("~f", [2+0.0]).

3 个答案:

答案 0 :(得分:12)

答案 1 :(得分:3)

如果您不关心确切的输出,可以使用:

io:format("~p", [Term]).

这适用于任何术语,但不会提供与~f相同的格式化选项。

答案 2 :(得分:2)

无论

io:format("~f", [2.0]).

io:format("~f", [float(2)]).

作品。