📜  红宝石 |整数类(1)

📅  最后修改于: 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 中,整数类的常量 0b0o0d0x 表示二进制、八进制、十进制、十六进制。

十进制转二进制
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