📜  Ruby Integer 整数?示例函数(1)

📅  最后修改于: 2023-12-03 14:47:08.565000             🧑  作者: Mango

Ruby Integer 整数

在 Ruby 中,整数是一个数值对象,属于 Integer 类。 Integer 类是一个内置的 Ruby 类,用于表示整数值。

整数的创建和初始化

可以使用普通整数常量创建 Ruby 整数,例如:

a = 42

还可以使用 to_i 方法将其他类型的对象转换为整数,例如:

b = 3.14.to_i   # 将浮点数转换为整数,结果为 3
c = "123".to_i  # 将字符串转换为整数,结果为 123

还可以使用 Integer() 函数将对象转换为整数。如果无法将对象转换为整数,则会引发异常。例如:

d = Integer(123)   # 将整数对象转换为整数,结果为 123
e = Integer("abc") # 无法转换为整数,会抛出异常
整数的基本运算

在 Ruby 中,整数对象支持各种基本算术运算,例如加、减、乘、除和取模。例如:

a = 42 + 10   # 加法,结果为 52
b = 42 - 10   # 减法,结果为 32
c = 42 * 10   # 乘法,结果为 420
d = 42 / 10   # 除法,结果为 4(整数除法会向下取整)
e = 42 % 10   # 取模(求余数),结果为 2

可以使用 ** 运算符进行指数运算。例如:

f = 2 ** 3    # 2 的 3 次方,结果为 8

还可以使用各种比较运算符进行比较。例如:

a = 42
b = 10
c = a > b    # 大于运算符,结果为 true
d = a < b    # 小于运算符,结果为 false
e = a >= b   # 大于等于运算符,结果为 true
f = a <= b   # 小于等于运算符,结果为 false
g = a == b   # 等于运算符,结果为 false
h = a != b   # 不等于运算符,结果为 true
整数的方法

在 Ruby 中,整数对象支持大量的方法,可以用于数学计算、进制转换和序列生成等各种用途。以下是一些常用的方法:

abs 和 negative?

abs 方法返回整数的绝对值, negative? 返回整数是否为负数。例如:

a = -42
b = a.abs()        # 返回 42
c = a.negative?()  # 返回 true
ceil 和 floor

ceil 方法将整数向上取整,floor 方法将整数向下取整。例如:

a = 3.14
b = a.ceil()   # 返回 4
c = a.floor()  # 返回 3
gcd 和 lcm

gcd 方法返回整数的最大公约数, lcm 方法返回整数的最小公倍数。例如:

a = 12
b = 18
c = a.gcd(b)  # 返回 6
d = a.lcm(b)  # 返回 36
times 和 upto

times 方法可以用于迭代一个块内的代码若干次。例如:

5.times { |i| puts i }  # 输出 0, 1, 2, 3, 4

upto 方法可以用于迭代一个范围内的整数。例如:

1.upto(5) { |i| puts i }  # 输出 1, 2, 3, 4, 5
总结

Ruby Integer 是一个内置的 Ruby 类,用于表示整数值。可以使用普通整数常量创建 Ruby 整数,还可以使用 to_i 方法将其他类型的对象转换为整数,或使用 Integer() 函数将对象转换为整数。整数支持各种基本算术运算、比较运算和位运算。整数还支持大量的方法,可以用于数学计算、进制转换和序列生成等各种用途。