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
就像字串一樣,數字也有運算子。這些運算子非常明顯,所以我只給出每個運算子的簡短示例。
這些運算子非常明顯,但這裡有一些示例
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**運算子只是求冪運算子。這裡還有一個例子
2**4 # That's 16, same as 24 4**3**2 # that's 4**(3**2), or 49, or 262144
| 額外! 模運算子 (%) 可以用來查詢兩個數字相除時的餘數。 如果你現在不明白,沒關係,它並不那麼重要。(注意,它在應用於浮點數時返回 0) |
- 記住x運算子?使用數學表示式作為重複字串的次數,看看會發生什麼。
- 編寫一個類似於我們最初的“hello world”程式的程式,但讓它列印一個數學表示式。