Ruby 整数类

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程