📜  红宝石 |整数类

📅  最后修改于: 2022-05-13 01:55:21.710000             🧑  作者: Mango

红宝石 |整数类

在 Ruby 中,整数类是保存整数的两个具体类的基础。这些具体的类是BignumFixnumFixnum保存在本机机器字中显示的整数值,而Bignum保存在 Fixnum 范围之外的整数值。 Integer 类包含多种用于执行指定任务的方法。 Integer 类是 Numeric 类的子类。

以下是在整数类下定义的方法列表:

  • to_i
  • chr
  • 向下
  • 地面
  • 整数?
  • 下一个
  • 取决于
  • 细胞
  • to_int
  • 截短
  • 成功
  • 圆形的

1. to_i :此方法返回int 。此方法的同义词是to_int

句法:

int.to_i

2. chr :该方法用于返回一个字符串,该字符串包含由接收方的值表示的 ASCII字符。此方法的返回类型是字符串。

句法:

int.char

例子:

Ruby
# Ruby program for explaining
# chr method
 
puts 65.chr        
puts ?a.chr


Ruby
# Ruby program for explaining
# downto method
 
6.downto(1){|i| print i, "..."} 
print "stop"


Ruby
# Ruby program for explaining
# floor method
 
puts 1.floor     
puts (-1).floor


Ruby
# Ruby program for explaining
# integer? method
 
puts 2.integer?    
puts 0.1.integer?


Ruby
# Ruby program for explaining
# next method
 
puts 5.next     
puts -20.next


Ruby
# Ruby program for explaining
# times method
 
6.times do|i| 
print i, " "
end


Ruby
# Ruby program for explaining
# upto method
 
20.upto(25){|a| print a, "... "}


Ruby
# Ruby program for explaining
# round method
 
puts 2.round     
puts (29.67).round


输出:

A
a

3. downto :此方法用于将递减值从 int 向下传递到迭代器块中并包括整数。此方法的返回类型是整数。

句法:

int.downto(integer){|i| block}

例子:

红宝石

# Ruby program for explaining
# downto method
 
6.downto(1){|i| print i, "..."} 
print "stop" 

输出:

6...5...4...3...2...1...stop

4 . floor :此方法返回小于或等于 int 的最大整数。该方法等价于 to_i 方法。此方法的返回类型是整数。

句法:

int.floor

例子:

红宝石

# Ruby program for explaining
# floor method
 
puts 1.floor     
puts (-1).floor   

输出:

1
-1

5.整数? :此方法对于整数值始终返回 true,对于非整数返回 false。此方法的返回类型是布尔值。

句法:

int.integer?

例子:

红宝石

# Ruby program for explaining
# integer? method
 
puts 2.integer?    
puts 0.1.integer? 

输出:

true
false

6. next :该方法返回等于int+1的整数。此方法的返回类型是整数。此方法的同义词是succ

句法:

int.next
int.succ

例子:

红宝石

# Ruby program for explaining
# next method
 
puts 5.next     
puts -20.next   

输出:

6
-19

7. times :在此方法中,迭代块 int 次,将值从零传递到 int-1。此方法的返回类型是整数。

句法:

int.times{|i| block}

例子:

红宝石

# Ruby program for explaining
# times method
 
6.times do|i| 
print i, " "
end

输出:

0 1 2 3 4 5

8. upto :在此方法中,迭代块,将整数值从 int 传递到并包括接收者的值。此方法的返回类型是整数。

句法:

int.upto(integer){|i| block}

例子:

红宝石

# Ruby program for explaining
# upto method
 
20.upto(25){|a| print a, "... "}

输出:

20... 21... 22... 23... 24... 25...

9. round :此方法用于对 int 值进行四舍五入。当给定值为正时,它返回浮点数,self 为零,当给定值为负时,则向下舍入。

句法:

int.round

例子:

红宝石

# Ruby program for explaining
# round method
 
puts 2.round     
puts (29.67).round

输出:

2
30

参考: https://ruby-doc.org/core-2.4.0/Integer.html