• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua中关于求模与求余的区别介绍

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了lua 求模,lua 取模,lua pairs ipairs区别,lua中 和 的区别,lua 和 的区别等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我觉得很多人搞不清楚这两个概念的区别,刚好在翻译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都是正整数的话,求模与求余没有区别。

</div>

您可能想查找下面的文章:

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

相关文章

  • Lua中的迭代器和泛型for学习总结
  • Linux下编写Lua扩展so文件和调用方法实例
  • lua中赋值类型代码详解
  • Lua中字符串(string)浅析
  • Lua中的迭代器和泛型for实例
  • Lua table类型学习笔记
  • Lua编程示例(一):select、debug、可变参数、table操作、error
  • Lua在windows下的安装及环境配置
  • 详解Lua中的元表概念
  • Lua实现正序和倒序的文件读取方法

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中编译执行代码相关的函数详解
    • 使用Lua编写Web端模板引擎的实例代码分享
    • Lua中的for循环和迭代器的秘密探究
    • 编写高性能Lua代码的方法
    • Lua中字符串(string)浅析
    • Lua中的string库和强大的模式匹配学习笔记
    • Lua table类型学习笔记
    • Lua中调用C++函数示例
    • lua开发中实现MVC框架的简单应用
    • Lua教程(三):表达式和语句

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有