📅  最后修改于: 2023-12-03 14:47:08.565000             🧑  作者: Mango
在 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?
返回整数是否为负数。例如:
a = -42
b = a.abs() # 返回 42
c = a.negative?() # 返回 true
ceil
方法将整数向上取整,floor
方法将整数向下取整。例如:
a = 3.14
b = a.ceil() # 返回 4
c = a.floor() # 返回 3
gcd
方法返回整数的最大公约数, lcm
方法返回整数的最小公倍数。例如:
a = 12
b = 18
c = a.gcd(b) # 返回 6
d = a.lcm(b) # 返回 36
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()
函数将对象转换为整数。整数支持各种基本算术运算、比较运算和位运算。整数还支持大量的方法,可以用于数学计算、进制转换和序列生成等各种用途。