Как убедиться, что число находится в Эрланге? - PullRequest
6 голосов
/ 28 февраля 2011

io: format выдает исключение badarg, если формат ~ f, но аргумент целочисленный:

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

Добавление 0.0 позволяет элегантно решить проблему с шиной?

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

Ответы [ 3 ]

12 голосов
/ 28 февраля 2011
3 голосов
/ 28 февраля 2011

Если вам не важен точный вывод, вы можете использовать:

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

Это будет работать с любым термином, но не даст вам те же опции форматирования, что и ~ f.

2 голосов
/ 28 февраля 2011

Либо

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

или

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

работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...