跳轉到內容

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”程式的程式,但讓它列印一個數學表示式。


上一個:字串 索引 下一個:註釋
華夏公益教科書