猫史档案馆


【小课堂】带余除法篇

用户:鸭乐土地鸭乐土地查看:2 回复:1 评论:2 创建时间:2024-08-04T16:57:42


不知道大家有没有一个问题,编程猫运算积木盒运算模块用除法除出来的数是小数,我们不管是向上取整、向下取整还是四舍五入,得到的结果都不是带余除法的商,我们到底要怎样才能获得带余除法的商呢?

那么,请看以下代码:

center_image

原理讲解:

我们先列出除数(c)、被除数(b)、商(s)和余数(y)的关系式

①:b=c*s+y     ②:c=(b-y)/s    ③:s=(b-y)/c    ④:y=b-c*s

我们看到④,如果我们知道y,那么我们就可以知道:

带余除法的商=(被除数-被除数/除数的余数)/除数

现在大家学废了吗?


回复

上一页1 页 / 共 1下一页
XYZTXYZT

想得到“带余除法的商”用个舍入就行了,如果两个数的符号相同,即同为负或者同为正,

仅需向下取整[被除数/除数]就可以达到想要的效果。

如果想要得到与上述代码完全相同的效果,只需将“向下取整”换成“向0取整”即可。

“向0取整”函数:center_image

点赞0


评论