关于LUA取整,取余操作分析
1,Lua取余
1)‘%’ 此操作与C一样,举例:a=8,b=3, a%b的结果为:2
2)math.floor()函数,此函数也是取余,当左值小于右值的时候,math.floor()会输出0,详细看代码:
print(8%3) --输出 2
print(1%2) --输出 1
math.floor(8%3) --输出 2
math.floor(1%2) --输出 0
3)math.modf()函数,此函数输出的是小数位,并不是取余数操作
tmp1,tmp2 = math.modf(8/3)
--tmp1是整数部分
--tmp2是小数部分
2,Lua取整操作
1)" / " 操作符号输出的结果是浮点数。
2)math.ceil()函数,此函数输出的结果,若有小数部分,则被当做成1
tmp = math.ceil(12.15) --输出13
tmp = math.ceil(8/3) --输出3
tmp = math.ceil(8) --输出8
tmp = math.ceil(8/2) --输出4
--小数部分被当做整数1
3)math.modf()函数,推荐使用此函数来取整
tmp1,tmp2 = math.modf(8/3)
--tmp1 : 2
--tmp2 : 小数部分
————————————————
版权声明:本文为CSDN博主「___Eirc」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013625451/article/details/81335879
评论