📜  Ruby 整数 divmod()函数与示例(1)

📅  最后修改于: 2023-12-03 15:19:52.385000             🧑  作者: Mango

Ruby 整数 divmod()函数与示例

在Ruby语言中,divmod()函数可以返回一个数组,数组分别为除数和余数,该函数可用于整数的除法及余数运算。

语法
a.divmod(b)
参数说明
  • a:被除数,必须为整数
  • b:除数,必须为整数
返回值

一个数组,其中第一个元素为a/b的商,第二个元素为a%b的余数。

示例代码
# 整数除法
puts 10.divmod(3).inspect # 输出:[3, 1]

# 负数除法
puts (-10).divmod(3).inspect # 输出:[-4, 2]

# 将divmod函数返回值,分别赋值给商q和余数r
q, r = 10.divmod(3)
puts q # 输出:3
puts r # 输出:1
示例说明

第一个示例代码中,10÷3的商为3,余数为1,因此divmod返回值为[3, 1]。

第二个示例代码中,-10÷3的商为-4,余数为2,因此divmod返回值为[-4, 2]。

第三个示例代码中,将divmod返回值分别赋值给商q和余数r,然后分别打印出来。

注意事项
  • a和b必须为整数,否则会报错。
  • 当a为负时,商向下取整,余数保持与a相同的符号。