跳转到内容

Ruby 编程/参考/对象/数值/整数

来自维基教科书,开放的书籍,用于开放的世界

Integer 提供了整数 (Fixnum 和 Bignum) 的通用行为。Integer 是一个抽象类,因此您不应该实例化此类。

继承类: Numeric 包含模块: Precision

类方法

Integer::induced_from(numeric)

   Returns the result of converting numeric into an integer.

实例方法

位运算:AND、OR、XOR 和反转。

~i
i & int
i | int
i ^ int
i << int
i >> int

   Bitwise left shift and right shift.

i[n]

   Returns the value of the nth bit from the least significant bit, which is i[0].
   5[0]      # => 1
   5[1]      # => 0
   5[2]      # => 1

i.chr

   Returns a string containing the character for the character code i.
   65.chr    # => "A"
   ?a.chr    # => "a"

i.downto( min) {| i| ...}

   Invokes the block, decrementing each time from i to min.
   3.downto(1) {|i|
     puts i
   }
   # prints:
   #  3
   #  2
   #  1  

i.next
i.succ

   Returns the next integer following i. Equivalent to i + 1.

i.size

   Returns the number of bytes in the machine representation of i.

i.step( upto, step) {| i| ...}

   Iterates the block from i to upto, incrementing by step each time.
   10.step(5, -2) {|i|
     puts i
   }
   # prints:
   #  10
   #  8
   #  6  

i.succ

   See i.next

i.times {| i| ...}

   Iterates the block i times.
   3.times {|i|
     puts i
   }
   # prints:
   #  0
   #  1
   #  2

i.to_f

   Converts i into a floating point number. Float conversion may lose precision information.
   1234567891234567.to_f   # => 1.234567891e+15

i.to_int

   Returns i itself. Every object that has to_int method is treated as if it's an integer.

i.upto( max) {| i| ...}

   Invokes the block, incrementing each time from i to max.
   1.upto(3) {|i|
     puts i
   }
   # prints:
   #  1  
   #  2
   #  3
华夏公益教科书