Erlang 整数与浮点数转换、进制转换

来源:互联网 发布:迅雷网络加速器手机版 编辑:程序博客网 时间:2024/05/29 15:07

Erlang 整数与浮点数的转换、数字之间的进制转换,浮点数改变精度等等这些功能,Erlang BIF(Erlang内建函数)已经帮我们很好实现,调用他们也很方便,下面将简单说明如何去使用他们。

erlang整数与浮点数转换

整数转浮点数:

% BIF函数1> float(2).2.0% /转换2> 2/1.2.0% math函数3> math:pow(2,1).2.0
浮点数转整数:
% 取整4> trunc(2.9).2% 四舍五入5> round(2.9).3

erlang判断是否浮点数

6> is_float(1).false7> is_float(1.0).true

erlang判断是否整数

8> is_integer(1).true9> is_integer(99999999999999999999999999).true10> is_integer(1.0).false

erlang进制转换

Erlang BIF 提供了两个进制转换的函数,目前支持2进制到36进制:

11> integer_to_list(123, 2)."1111011"12> integer_to_list(123, 16)."7B"13> list_to_integer("1111011", 2).12314> list_to_integer("7B", 16).123

其他相关内容:

% 浮点除法15> 5 / 3.1.6666666666666667% 整数除法16> 5 div 3.1% 整数求余17> 5 rem 3.2

erlang浮点数改变精度:

18> list_to_float(hd(io_lib:format("~.2f",[1/3]))).0.33

参考:

http://blog.csdn.net/mycwq/article/details/17555463


5 0
原创粉丝点击