`
cwqcwk1
  • 浏览: 89224 次
文章分类
社区版块
存档分类
最新评论

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

 
阅读更多

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 二进制

    erlang rebar 二进制

    gb_merkle_trees:Erlang的通用平衡二进制Merkle树

    gb_merkle_trees:Erlang的通用平衡二进制Merkle树

    erlang文献及资料汇总

    erlang位运算与二进制解析 erlang二进制高效编程 erlang异常处理详解 开发经验: 面对软件错误构建可靠的分布式系统 编写分布式的 Erlang 程序:陷阱和对策 硝烟中的Erlang 深入底层: erlang VM基于多核处理器的...

    erlang二进制共享对象的存储方式

    ### Erlang二进制共享对象的存储方式 #### 引言 随着计算机技术的发展与进步,数据处理的速度和效率成为了衡量系统性能的关键因素之一。在众多优化策略中,缓存技术因其能显著提升数据访问速度而备受关注。本文将...

    ohmyguard:erlang 函数保护的二进制模式匹配样式语法

    Erlang 二进制模式匹配是它最好的特性之一,也是它最简洁的语法,那么为什么不将它也应用于函数保护呢? 鉴于此功能: my_func ( Value ) when is_binary ( Value ) -> Value . 可以简化为: my_func ( Value / ...

    PHP扩展模块解包Erlang term二进制数据

    有些同学想把Erlang数据通过term_to_binary函数封包后以二制进形式存入数据库,然后用PHP读取并解包成PHP数组。 为了解决上面的这种应用场合中遇到的问题, 参考peb(Php-Erlang Bridge)扩展写了这个类似erlang:...

    bstr:Erlang库将二进制文件用作字符串

    Erlang库将二进制文件用作字符串。 要求 在以下OTP版本中进行了测试: 17.1 17.0 R16B03-1 R16B03 R16B02 R16B01 安装 要初始化项目,请运行make bootstrap 。 要编译模块,您只需运行make 。 要运行单元...

    php实现与erlang的二进制通讯实例解析

    在探讨php与erlang之间的二进制通讯时,首先需要明白网络通讯的基本类型:文本通讯和二进制通讯。文本通讯是基于字符串数据格式进行信息交换,而二进制通讯则涉及直接的二进制数据传输,通常用于性能要求较高的场景...

    erlang_版本24.3.4.4

    - **Erlang的数据类型**:包括原子(atom)、整数、浮点数、字符串、列表、元组、位串等。 - **Pattern Matching**:Erlang的匹配操作符`=`允许在函数调用、case语句和receive语句中进行模式匹配。 熟悉这些概念和...

    v6hex:Erlang 的 IPv6 十六进制地址库

    v6hex:Erlang 的 IPv6 十六进制地址库 (以及更多 IPv6 好东西,包括 v6-to-v4 解析器代码) 0.0.3 版本 2014 年 3 月 17 日 作者:Kenji Rikitake 电子邮件联系方式: 版权所有 (c) 2012, 2014 Kenji Rikitake...

    erlang win64_18.1

    5. 朴素的数据类型:Erlang的动态类型系统包含原子(atom)、整数、浮点数、列表、二进制等,简单且易于理解。 Erlang在18.1版本中可能引入了一些新特性、改进和修复。例如,可能对性能进行了优化,增加了新的...

    erlang压缩包.rar

    其数据类型包括原子(atom)、整数、浮点数、字符串、列表和二进制数据。Erlang使用模式匹配来解构数据结构,并通过消息传递实现进程间的通信。 学习Erlang的关键概念包括: - **模式匹配**:在函数定义中,可以...

    binpp::1234:Erlang二进制漂亮打印机

    **Erlang与二进制数据处理** Erlang是一种函数式编程语言,以其在并发、分布式计算和容错领域的强大能力而闻名。在Erlang中,二进制数据是一种重要的数据类型,广泛用于处理网络协议、文件读写、序列化等场景。二...

    pkcs7.erl:erlang PKCS7二进制填充

    pkcs7.erl erlang PKCS7二进制填充 1 > Bin = << " Needs padding " >>.2 > Padded = pkcs7 : pad ( Bin ).3 > Padded = << 78>>.4 > Unpadded = pkcs7 : unpad ( Padded ).5 > Bin = Unpadded .

    球拍位语法:球拍的Erlang样式二进制位串

    此外,Racket提供了`binary->integer`和`integer->binary`这样的函数,方便在整数和二进制位串之间转换。这对于处理如IP地址、MAC地址等二进制数据格式很有帮助。 在处理复杂的二进制数据结构时,Racket的解析库...

    bakeware:将Elixir应用程序编译为易于分发的单个可执行二进制文件

    7. **ElixirC**:虽然没有找到具体关于"ElixirC"的详细信息,但它可能是指Elixir的编译过程或者与之相关的工具或概念,与将Elixir代码转换为BEAM字节码的过程有关。 在“bakeware-main”这个文件中,很可能包含了...

    Erlang_CNode用户指南

    CNode是Erlang环境中的一个特殊概念,它是Erlang与C语言交互的一种方式。本指南将深入探讨Erlang的CNode机制及其应用。 **Erlang程序设计** Erlang程序设计的核心特点是其并发模型和错误处理机制。Erlang的进程是...

    Erlang 20.3linux安装包

    1. **下载**:你可以从Erlang Solutions官网或者通过提供的压缩包文件"Erlang 20.3linux░▓╫░░ⁿ"和"Erlang 20.3linux安装包"下载Erlang的Linux二进制包。 2. **解压**:解压缩下载的文件到一个合适的目录,...

    Programming Erlang

    首先,书中会介绍Erlang的简单数据类型,如原子(atom)、整数、浮点数、字符串和列表,以及如何进行基本的运算和比较。然后,读者将学习到Erlang的函数式编程思想,包括函数定义、模式匹配、匿名函数(也称为闭包)...

Global site tag (gtag.js) - Google Analytics