欢迎来到代码驿站!

当前位置:首页 >

Lua中关于求模与求余的区别介绍

时间:2020-11-21 14:28:10|栏目:|点击:

我觉得很多人搞不清楚这两个概念的区别,刚好在翻译lua手册时遇到%与math.fmod这两个操作,顺便做一下说明吧。

求模与求余的区别。

假设对a与b两个整数做求模或求余操作。那么第一步是先求整数商c,即a / b的值,第二步是计算模或余数:a - c * b。求模与求余的区别在于怎么处理a / b的值。

求模运算时,a / b的结果向无穷小方向舍入,求余运算时a / b的结果向0方向舍入。

因此,求模时结果的符号与b一致,求余时结果的符号与a一致。

在Lua中4%(-3)等于-2,由此可以看出lua的%是求模操作而不是求余操作。4/(-3)向无穷小舍入为-2,则模数为4 - (-2 * -3) = -2。

在Lua中math.fmod(4,-3)等于1,因此fmod是求余操作而不是求模操作。4/(-3)向0方向舍入为-1,则余数为4-(-1 * -3)= 1。

很容易可以得出另一个结论:如果a,b都是正整数的话,求模与求余没有区别。

上一篇:华为 MT800 升级路由补充攻略!

栏    目:

下一篇:R语言ggplot2边框背景去除的实现

本文标题:Lua中关于求模与求余的区别介绍

本文地址:http://www.codeinn.net/misctech/24728.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有