1> is_number("42").
false
2> {ok, [Num], _} = io_lib:fread("~d", "42"), is_number(Num).
true
3> {ok, [Num2], _} = io_lib:fread("~u", "42"), is_number(Num2).
true
4> {ok, [Num3], _} = io_lib:fread("~u", "42"), is_number(Num3).
true
5> {ok, [Num4], _} = io_lib:fread("~u", "42.0"), is_number(Num4).
true
6> {ok, [Num5], _} = io_lib:fread("~f", "42.0"), is_number(Num5).
true
7> io_lib:fread("~u", "2+3i").
{ok,[2],"+3i"}
8> {ok, [Num6], _} = io_lib:fread("~f", "3.1416"), is_number(Num6).
true
9> io_lib:fread("~f", "2/3").
{error,{fread,float}}
10> io_lib:fread("~f", "hello").
{error,{fread,float}} |