Ruby數字

注意要點

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
(有理數)