Lua中关于求模与求余的区别介绍
- 软件编程
- 2026-01-11 20:13:19
我觉得很多人搞不清楚这两个概念的区别,刚好在翻译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都是正整数的话,求模与求余没有区别。
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
SpringMVC中转发与重定向的区别浅析
Python文件名匹配与文件复制的实现
android studio的使用sdk manager的方法
Python hashlib和hmac模块使用方法解析
使用IDEA配置Tomcat和连接MySQL数据库(JDBC)详细步骤
docker容器状态的转换实现
Android使用系统相机进行拍照的步骤
c# 通过WinAPI播放PCM声音
python温度转换华氏温度实现代码
Python爬虫如何破解JS加密的Cookie
c# dynamic的好处
IDEA main主函数如何添加args变量
java awt实现计算器功能
C#中感叹号(!) 的作用总结
C语言中scanf函数与空格回车的用法说明
如何在JavaScript中等分数组的实现
thinkphp诸多限制条件下如何getshell详解
vue+element_ui上传文件,并传递额外参数操作
C++ 实现自定义类型的迭代器操作
TCP socket SYN队列和Accept队列区别原理解析
Java中SPI的一些理解
Python中return函数返回值实例用法
微信小程序实现倒计时功能
MySQL 字符类型大小写敏感
docker私有库的搭建实现
编写shell脚本实现tomcat定时重启的方法
解决pycharm导入numpy包的和使用时报错:RuntimeError: The current Numpy installation (‘D:\\python3.6\\lib\\site-pac
Springboot简单热部署实现步骤解析
Mybatisplus自动填充实现方式及代码示例
在java中main函数如何调用外部非static方法
基于Python的图像阈值化分割(迭代法)
jquery实现拖拽小方块效果
C#中is,as,using关键字的使用说明
JavaScript实现无限轮播效果
Java代码精简之道(推荐)
弄清Pytorch显存的分配机制
c++仿函数和函数适配器的使用详解
Asp.Net Core实现Excel导出功能的实现方法
JavaScript实现表单验证功能
golang 设置web请求状态码操作
python3 re返回形式总结
C#使用ML.Net完|成人|工智能预测
微信小程序自定义底部弹出框功能
详解如何在vue+element-ui的项目中封装dialog组件
idea自定义快捷代码生成模板的方法
一篇文章教你用python画动态爱心表白
pycharm + django跨域无提示的解决方法
C++实现学生成绩管理系统
python遍历路径破解表单的示例
C# 实现Distinct将对象按条件去重
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
