注意要點
1. Ruby是完全物件導向語言,故數字也視為物件,父類別為Numeric
Numberic
1. Integer
- Fixnum
a. 123 (十進位表示法) b. 1_000_000 (可加底線) c. 377 (八進位表示法) d. 0b1111_1111 (二進位表示法) e. 0xFF (十六進位表示法) (機器所能表示以內為Fixnum)
- Bignum
12345678901234567890 (超過機器所能表示為Bignum,速度較慢)
2. Float
* 0.1
* -2.0
* 6.02e23
* 1_000_000.5
3. Complex
* Complex("5+4i")
* Complex("3-2i")
(複數以標準函式庫來支援,速度慢)
4. BigDecimal
* BigDecimal.new("1.0")
* BigDecimal.new("2.2")
(小數點無限精準度,速度慢)
5. Rational
* Rational(5,2) # 5/2
* Rational(2,3) # 2/3
(有理數)