JavafloorMod()函数了解

博客围绕Java中Math.floorMod()函数展开,探讨取模和求余的区别。在正整数值域下,二者结果相同;但在负整数情况下有差异,如floorMod(-8,3)与-8%3结果不同。同时指出求模符号与除数相关,求余与被除数相关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于java中Math.floorMod()函数的疑惑

#在数学中,求余是一件很平常的事情,直到大学学了数据库,java了解到了取模运算,便一段时间开始认为取模和求余是没有区别的,但是在java中,取模用到了floorMod函数,这个函数的过程是求出x - x/y小于商的最大整数在乘上y =最后的结果(模).
显然这个跟我们平时求模想像的不一样,诶,不应该是x-(x/y)*y之后就是模值了??
这两个算式显然不一样。
eg. floorMod(8,3) 猜猜等于多少 8%3又等于多少 后面一个应该很简单 ->2

前面一个结果是8-(8/3)向下取整 *3 发现还是等于2 当然这是我们的常识区

在正整数的值域下 求余 /求模都是一样的结果
反之 负整数
eg.floorMod(-8,3) 猜猜 我们知道-8%3== - 2
floorMod(-8.3)当然不等于-2 它等于-1 why?
-8-(-8/3)向下取整*3 你可以知道 向下取整为-3 这里就是取余和求模的区别
所以这个值是 1
那么求模就不完全等于取余。。。。。。

在说一下这个符号问题 求模的时候 符号与 除数相关 求余的时候与被除数相关

错误之处还请指出,蟹蟹。

---------------------纪录于2019-5-1
---------------------分享小细节.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值