我正在查看divmod的文档。下面显示了一个表格,展示了方法div
、divmod
、modulo
和remainder
之间的区别:
13.div(-4)
会被舍入为-4
而不是-3
?Ruby中是否有规则或约定来将负数向下舍入?如果是这样,为什么以下代码没有向下舍入?-3.25.round() #3
13.div(-4) == -4
和 13.modulo(-4) == -3
,因此
(-4 * -4) + -3 == 13
你会得到一致的关系
(b * (a/b)) + a.modulo(b) == a