红宝石 |整数类
在 Ruby 中,整数类是保存整数的两个具体类的基础。这些具体的类是Bignum和Fixnum 。 Fixnum保存在本机机器字中显示的整数值,而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