`
kino
  • 浏览: 105675 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

perl(1)-perl中的数字

    博客分类:
  • perl
阅读更多

下面是在perl中的要点记录:

 

1、在perl中只有双精度浮点数,也就是我们常说的double。

在perl中我们看到的整数和浮点数,只是我们看的样子和形式不同而已,其实在perl的内部它全部作为双精度浮点数来运算。

 

2、浮点数可以以十进制的指数来记,符号是'e',并不区分大小写,如:1.2e20,1.2E-23,-1.2e-50等。

 

3、整数过长,允许以下划线“_“来分隔它。如数字:6512358546,我们可以写作:6_512_358_546

 

4、非十进制数:八进制以"0"开头,十六进制以"0x"开头,二进制以"0b"开头。前置"0"只对数字有效。

 

5、当非十进制过长时,也可以以下划线"_"来分隔,如:0x45ab_cf47,0x12_fa_5b_c3

 

6、数字的运算:加(+)、减(-)、乘(*)、除(/)、模(%)、次方(**)

(%)模运算,也称取余运算,当运算中的两个数字存在非整数时,会将其转换成对应的整数,再进行运算,如

10.5%3.2,等同于10%3,而当其中存在负数时,则和perl的具体实现有关

(**)次方,2**3即2的3次方。但不能进行一个负数的非整数次方运算,这将产生一个复数,需要专门的数学模块进行运算。

 

 

本文地址:http://kino.iteye.com/blog/207670,转载请注明,谢谢!

分享到:
评论

相关推荐

    perl-CPAN-1.9800-299.el7-9.x64-86.rpm.tar.gz

    本篇文章将详细介绍一个特定的RPM软件包:perl-CPAN-1.9800-299.el7_9.x64-86.rpm.tar.gz,它是一个.tar.gz格式的压缩包,其中包含了多个Perl模块的RPM文件及其依赖,用于在基于Red Hat的系统上安装Perl的...

    Digest-Perl-MD5-1.9.tar.gz

    6. **与其他哈希函数的兼容性**:Digest-Perl-MD5遵循Perl的Digest API,这意味着它可以与其它如SHA-1、SHA-256等哈希函数的接口无缝集成。 7. **版本1.9**:发布的版本1.9可能包含了对早期版本的错误修复、性能...

    perl-Crypt-SSLeay-0.64-5.el7.x64-86.rpm.tar.gz

    在当今数字化时代,信息安全日益成为人们关注的焦点。加密技术作为保障信息安全的重要手段,在互联网通信和数据存储中扮演着至关重要的角色。在众多加密技术中,SSL/TLS协议因其广泛的应用而备受瞩目。Perl-Crypt-...

    perl-Digest-SHA1-2.13-9.el7.x64-86.rpm.tar.gz

    标题中的“perl-Digest-SHA1-2.13-9.el7.x64-86.rpm.tar.gz”告诉我们这是一个包含Perl语言模块SHA1的RPM软件包压缩文件。RPM全称为RPM包管理器(RPM Package Manager),是一种在Linux操作系统中广泛使用的软件包...

    perl-Digest-HMAC-1.03-5.el7.x64-86.rpm.tar.gz

    HMAC算法通过结合一个密钥和一个散列函数(如SHA-1、MD5等),可以有效地验证数据的完整性和身份验证。在需要保证数据安全性和完整性的情况下,比如在安全通信、数字签名验证等场景中,该模块被广泛应用。 另外,...

    ActivePerl-5.14.0.1400

    版本号中的每个部分都有其含义:主版本(5)、次要版本(14)、微版本(0)和修正版本(1400),通常修正版本数字越大意味着更多的错误修复和改进。 标签“ActivePerl_5.14.”强调了这与Perl 5.14系列相关,这是一...

    perl-5.28.0

    3. **数字签名和证书**:Perl结合openssl可以生成、验证数字签名,处理X.509证书,这对于认证服务器身份、防止中间人攻击非常重要。 4. **随机数生成**:openssl库提供了高质量的随机数生成器,对于安全编程中的...

    ActivePerl-5.20.2.2002-MSWin32-x64

    安装完成后,用户可以在命令行或开发环境中使用Perl,执行Perl脚本或开发新的Perl应用程序。 总的来说,ActivePerl-5.20.2.2002是Perl在Windows系统上的一个历史版本,它提供了对Perl编程语言的支持,方便开发者在...

    perl--last和next指令

    这段代码的效果是打印出数字 1 至 4,当 `$i` 等于 5 时,通过 `last` 关键字使程序跳出循环,不再继续执行循环内的其他语句。 ##### 2.4 实际应用场景 - **数据处理**:在读取大量数据时,若检测到某些异常数据,...

    Perl Programming - Basic

    Perl的设计原则是“让容易的事情变得容易,困难的事情成为可能”,这一理念贯穿于其语法设计之中。 #### 语法结构 - **变量声明**:使用`my`, `our`, `local`关键字来声明变量。 - **语句终止**:所有语句以分号`;...

    perl神奇入门-最佳perl入门读物

    # 文件名: perl1-1.pl print 'Hello, World!'; # 输出 Hello, World! ``` 这段代码非常简洁,仅包含一条`print`语句和一行注释。在运行这个程序之前,需要确保已经安装了Perl运行环境,并且使用支持Perl的编辑器...

    Perl--Regular expression.pdf

    在这个例子中,`\d+` 表示一个或多个数字字符,`length($1)` 计算捕获到的数字的长度。 #### 三、常用的正则表达式模式 下面列出了一些常用的正则表达式模式及其含义: - `.`:匹配除换行符外的任何单个字符。 - ...

    learning-perl4-cn下载

    - **数字**: 包括整数和浮点数,Perl会自动进行类型转换。 - **字符串**: 使用单引号或双引号表示,双引号内的变量会被解析并替换。 - **标量变量**: - 标量变量以`$`开头,例如`$number`。 - 变量赋值使用`=`, ...

    Eclipse Perl Plugin - 0.6.52

    1. **代码编辑器**:EPIC提供了一个全功能的Perl源代码编辑器,具有语法高亮、自动完成、括号匹配、代码折叠、错误检查和快速修复等特性。这使得编写和阅读Perl代码变得更加高效。 2. **调试工具**:集成的调试器...

    perl-Test-Object-0.07-17.el7.x64-86.rpm.tar.gz

    - `perl-Test-Simple-0.98-243.el7.noarch.rpm`:这是Perl语言中用于编写测试的基本模块,是许多Perl测试模块的依赖。 - `perl-Data-Dumper-2.145-3.el7.x86_64.rpm`:这是Perl的Data::Dumper模块的RPM包,允许...

    libintl-perl-1.20.tar.gz

    1. **字符串翻译**:它提供了类似于gettext的函数,如`_()`,用于提取和翻译应用程序中的字符串。开发者可以创建名为`.po`的翻译文件,其中包含每种语言的字符串映射。 2. **域管理**:通过指定不同的消息域,可以...

    strawberry-perl-5.38.2.2-64bit.msi

    标题中提到的文件名为“strawberry-perl-5.38.2.2-64bit.msi”,这实际上是一个安装包文件,用于在64位的Windows操作系统上安装Strawberry Perl,版本为5.38.2.2。Strawberry Perl是一种流行的Perl语言的免费开源...

    Note of Learning Perl--Hashes

    本文将深入探讨Perl中的哈希,包括其基本概念、操作方法以及实际应用。 一、哈希的基本概念 哈希在Perl中被称为 `%hash`,它由一系列键值对组成,键(key)与值(value)之间通过等号(=>)相连,键值对之间用逗号...

    Note of Learning Perl--More Control Structures

    这篇笔记将深入探讨Perl中的更多控制结构,帮助你更好地理解和掌握Perl编程。 一、循环结构 1. `for` 循环:Perl的`for`循环常用于迭代序列,如数组或范围。例如: ```perl for my $i (0..9) { print "$i "; } `...

    perl-Image-Xbm-1.08-21.el7.x64-86.rpm.tar.gz

    1. “perl-Image-Xbm”是一个Perl模块,用于处理Xbm图像格式。 2. 软件包版本为1.08,兼容RHEL 7系列操作系统。 3. 软件包支持多种系统架构,包括64位和32位。 4. 文件通过.tar.gz格式提供,需要先解压后安装。 5. ...

Global site tag (gtag.js) - Google Analytics