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).
false
7> is_float(1.0).
true
erlang判断是否整数
8> is_integer(1).
true
9> is_integer(99999999999999999999999999).
true
10> 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).
123
14> 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
分享到:
相关推荐
erlang rebar 二进制
gb_merkle_trees:Erlang的通用平衡二进制Merkle树
erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 Erlang 程序:陷阱和对策 硝烟中的Erlang 深入底层: erlang VM基于多核处理器的...
### Erlang二进制共享对象的存储方式 #### 引言 随着计算机技术的发展与进步,数据处理的速度和效率成为了衡量系统性能的关键因素之一。在众多优化策略中,缓存技术因其能显著提升数据访问速度而备受关注。本文将...
Erlang 二进制模式匹配是它最好的特性之一,也是它最简洁的语法,那么为什么不将它也应用于函数保护呢? 鉴于此功能: my_func ( Value ) when is_binary ( Value ) -> Value . 可以简化为: my_func ( Value / ...
有些同学想把Erlang数据通过term_to_binary函数封包后以二制进形式存入数据库,然后用PHP读取并解包成PHP数组。 为了解决上面的这种应用场合中遇到的问题, 参考peb(Php-Erlang Bridge)扩展写了这个类似erlang:...
Erlang库将二进制文件用作字符串。 要求 在以下OTP版本中进行了测试: 17.1 17.0 R16B03-1 R16B03 R16B02 R16B01 安装 要初始化项目,请运行make bootstrap 。 要编译模块,您只需运行make 。 要运行单元...
在探讨php与erlang之间的二进制通讯时,首先需要明白网络通讯的基本类型:文本通讯和二进制通讯。文本通讯是基于字符串数据格式进行信息交换,而二进制通讯则涉及直接的二进制数据传输,通常用于性能要求较高的场景...
- **Erlang的数据类型**:包括原子(atom)、整数、浮点数、字符串、列表、元组、位串等。 - **Pattern Matching**:Erlang的匹配操作符`=`允许在函数调用、case语句和receive语句中进行模式匹配。 熟悉这些概念和...
v6hex:Erlang 的 IPv6 十六进制地址库 (以及更多 IPv6 好东西,包括 v6-to-v4 解析器代码) 0.0.3 版本 2014 年 3 月 17 日 作者:Kenji Rikitake 电子邮件联系方式: 版权所有 (c) 2012, 2014 Kenji Rikitake...
5. 朴素的数据类型:Erlang的动态类型系统包含原子(atom)、整数、浮点数、列表、二进制等,简单且易于理解。 Erlang在18.1版本中可能引入了一些新特性、改进和修复。例如,可能对性能进行了优化,增加了新的...
其数据类型包括原子(atom)、整数、浮点数、字符串、列表和二进制数据。Erlang使用模式匹配来解构数据结构,并通过消息传递实现进程间的通信。 学习Erlang的关键概念包括: - **模式匹配**:在函数定义中,可以...
**Erlang与二进制数据处理** Erlang是一种函数式编程语言,以其在并发、分布式计算和容错领域的强大能力而闻名。在Erlang中,二进制数据是一种重要的数据类型,广泛用于处理网络协议、文件读写、序列化等场景。二...
pkcs7.erl erlang PKCS7二进制填充 1 > Bin = << " Needs padding " >>.2 > Padded = pkcs7 : pad ( Bin ).3 > Padded = << 78>>.4 > Unpadded = pkcs7 : unpad ( Padded ).5 > Bin = Unpadded .
此外,Racket提供了`binary->integer`和`integer->binary`这样的函数,方便在整数和二进制位串之间转换。这对于处理如IP地址、MAC地址等二进制数据格式很有帮助。 在处理复杂的二进制数据结构时,Racket的解析库...
7. **ElixirC**:虽然没有找到具体关于"ElixirC"的详细信息,但它可能是指Elixir的编译过程或者与之相关的工具或概念,与将Elixir代码转换为BEAM字节码的过程有关。 在“bakeware-main”这个文件中,很可能包含了...
CNode是Erlang环境中的一个特殊概念,它是Erlang与C语言交互的一种方式。本指南将深入探讨Erlang的CNode机制及其应用。 **Erlang程序设计** Erlang程序设计的核心特点是其并发模型和错误处理机制。Erlang的进程是...
1. **下载**:你可以从Erlang Solutions官网或者通过提供的压缩包文件"Erlang 20.3linux░▓╫░░ⁿ"和"Erlang 20.3linux安装包"下载Erlang的Linux二进制包。 2. **解压**:解压缩下载的文件到一个合适的目录,...
首先,书中会介绍Erlang的简单数据类型,如原子(atom)、整数、浮点数、字符串和列表,以及如何进行基本的运算和比较。然后,读者将学习到Erlang的函数式编程思想,包括函数定义、模式匹配、匿名函数(也称为闭包)...