在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题 对负数进行模除运算遇到的坑,Lua的%运算与C++的%有差异 实践
结论 Lua%运算的基本公式
1.在C,C++中 %运算符的取整是舍弃小数部分的截断取整 -7 % 4 == -3 7 % (-4) == 3 2.而在Lua中 ,%运算符是向负无穷取整 -7 % 4 == 1 // -7 - ( ( -7 // 4) * 4 ) = -7 - (-2 * 4) = 1 7 % (-4) == -1 // 7 - ( ( 7 // -4) * -4 ) = 7 - (-2 * -4) = -1
3.Lua中若要得到与C++一样的运算结果应使用 math.fmod(-7,4) math.fmod(7,-4)
|
请发表评论