📅  最后修改于: 2023-12-03 14:56:48.051000             🧑  作者: Mango
Ruby 是一种动态、面向对象、强类型语言,它提供了整数类(Integer
)来表示数字。
在 Ruby 中,整数类采用的是补码表示,不同于 C 语言中的原码/补码。
Ruby 的整数类可以表示任意范围的整数,并且支持高精度计算,也就是说可以无限大。
下面是一些常用的整数类方法。
to_i
将对象转换为整数。例如:
"123".to_i # 123
+
, -
, *
, /
, %
加、减、乘、除、取余。例如:
2 + 3 # 5
3 - 2 # 1
2 * 3 # 6
3 / 2 # 1
3 % 2 # 1
**
求幂。例如:
2 ** 3 # 8
abs
求绝对值。例如:
-123.abs # 123
next
获取下一个整数。例如:
5.next # 6
pred
获取上一个整数。例如:
5.pred # 4
round
四舍五入为整数。例如:
3.6.round # 4
3.4.round # 3
在 Ruby 中,整数类的常量 0b
、0o
、0d
、0x
表示二进制、八进制、十进制、十六进制。
10.to_s(2) # "1010"
10.to_s(8) # "12"
10.to_s(16) # "a"
0b1010 # 10
012 # 10
0o12 # 10
0x0a # 10
Ruby 提供了一些处理数字的方法。
ceil
向上取整。例如:
3.1.ceil # 4
floor
向下取整。例如:
3.9.floor # 3
truncate
截断小数部分。例如:
3.9.truncate # 3
round
四舍五入。例如:
3.6.round # 4
3.4.round # 3
整数类是 Ruby 最基本的数据类型之一,它的方法丰富、使用灵活。
如果你对 Ruby 的整数类有更多的问题,可以查看官方文档:Integer Class。