📅  最后修改于: 2023-12-03 15:19:52.385000             🧑  作者: Mango
在Ruby语言中,divmod()函数可以返回一个数组,数组分别为除数和余数,该函数可用于整数的除法及余数运算。
a.divmod(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,然后分别打印出来。