Lua中关于求模与求余的区别介绍
来源:互联网 发布:郑州编程班 编辑:程序博客网 时间:2024/05/18 00:27
求模与求余的区别。
来自:http://www.jb51.net/article/64706.htm
假设对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都是正整数的话,求模与求余没有区别。
0 0
- Lua中关于求模与求余的区别介绍
- Lua中关于求模与求余的区别介绍
- 取模与求余的区别
- 关于求模与求余
- 求余与求模的不同
- 取模和求余的区别
- 取模和求余的区别
- lua 求余
- 【转载】求模和求余的区别
- 求模 求余
- 模与求余方面
- 关于求余和取模的区别以及负数取摸
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别 (转)
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别
- 取模运算和求余运算的区别
- 重新学习C# 之 流控制
- 图片查看
- css禁止html标签被选中和复制
- Extjs操作Dom
- 动态规划0-1背包问题
- Lua中关于求模与求余的区别介绍
- C++智能指针unique_ptr使用示例
- Message 1070 not found; No message file for product=network, facility=TNSTNS-12546: Message 12546 no
- ksh 简单变量
- 停止monkey运行
- java动态加载指定的类或者jar包反射调用其方法
- Navicat For Oracle
- 黑马程序员——IOS学习笔记(C语言字符串和数组)
- Prestashop如何进行路由