Ruby 整数类
在Ruby中,Integer类是持有整数的两个具体类的基础。这些具体的类是Bignum和Fixnum。Fixnum 持有以本地机器字显示的整数值,而 Bignum 持有Fixnum范围之外的整数值。整数类包含一系列用于执行指定任务的方法。Integer类是Numeric类的一个子类。
下面是整数类下定义的方法列表。
- to_i
- chr
- downto
- floor
- integer?
- next
- times
- upto
- ceil
- to_int
- truncate
- succ
- round
1.to_i : 该方法返回int。该方法的同义词是to_int。
语法
int.to_i
2.chr : 该方法用于返回一个字符串,其中包含接收器的值所代表的ASCII字符。该方法的返回类型是字符串。
语法
int.char
例子
# Ruby program for explaining
# chr method
puts 65.chr
puts ?a.chr
输出
A
a
3.downto : 该方法用于在迭代器块中传递从int到integer的递减值,包括integer。该方法的返回类型是一个整数。
语法
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.integer? : 这个方法对整数值总是返回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 times,传入从0到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值进行四舍五入。当给定值为正数时,它返回浮点数;当给定值为负数时,它被向下舍入。
语法
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