跳转到内容

Perl 编程/数字

来自维基教科书,自由的教科书,构建一个开放的世界
上一个:字符串 索引 下一个:注释


Perl 中的数字不需要用任何标点符号括起来;它们可以写成直接的数字。

浮点数

[编辑 | 编辑源代码]

以下是一些可接受的浮点数

0.1, -3.14, 2.71828…

整数 是所有整数及其负数(以及 0):{… -3, -2, -1, 0, 1, 2, 3, …}。

以下是一些整数的例子

12, -50, 20, 185, -6654, 6654

以下示例不是整数

15.5, -3.458, 3/2, 0.5

非十进制数字

[编辑 | 编辑源代码]

我会花更多时间讨论这个主题,而不是其他类型的数字。在 Perl 中,你不仅可以指定十进制数字,还可以指定十六进制、八进制和二进制数字。如果你不熟悉这些系统的运作方式,可以尝试阅读以下维基百科文章


在 Perl 中,你必须指定何时要编写非十进制数字。二进制数字以 0b 开头,所以这里是一些可能的二进制数字

0b101011101
0b10

八进制数字以 0(“零”)开头,所以这里是一些可能的八进制数字

015462
062657
012

十六进制数字以 0x 开头,所以这里是一些可能的十六进制数字

0xF17A
0xFFFF

数字运算符

[编辑 | 编辑源代码]

就像字符串一样,数字也有运算符。这些运算符非常明显,所以我只给出每个运算符的简短示例。

The+, - , /, and*运算符

[编辑 | 编辑源代码]

这些运算符非常明显,但这里有一些示例

100 + 1 # That's 101
100 - 1 # That's 99
  100/2 # That's 50
  100*2 # That's 200

Perl 还具有来自 C 的熟悉的增量、减量、加等于和减等于运算符

$a++    # evaluate, then increment
++$a    # increment, then evaluate
$a--    # evaluate, then decrement
--$a    # decrement, then evaluate
$a += 5 # plus-equals operator, adds 5 to $a. Equivalent to $a = $a + 5
$a -= 2 # minus-equals operator, subtracts 2 from $a. Equivalent to $a = $a-2

现在让我们来看一个不太明显的运算符。

The**运算符

[编辑 | 编辑源代码]

The**运算符只是求幂运算符。这里还有一个例子

2**4  # That's 16, same as 24
4**3**2 # that's 4**(3**2), or 49, or 262144
额外!
模运算符 (%) 可以用来查找两个数字相除时的余数。
如果你现在不明白,没关系,它并不那么重要。(注意,它在应用于浮点数时返回 0)
  • 记住x运算符?使用数学表达式作为重复字符串的次数,看看会发生什么。
  • 编写一个类似于我们最初的“hello world”程序的程序,但让它打印一个数学表达式。


上一个:字符串 索引 下一个:注释
华夏公益教科书