首页 > 代码库 > lua学习之math库
lua学习之math库
mark下这个表,方便以后在开发中使用。。。
--把秒数转化为“时:分:秒”的格式 local function formatTime(time) local hour = math.floor(time/3600); local minute = math.fmod(math.floor(time/60), 60) local second = math.fmod(time, 60) local rtTime = string.format("%s:%s:%s", hour, minute, second) return rtTime end
上面的math.fmod和取余符号%有什么区别呢?
print(15%4,math.fmod(15,4)) --输出:0.1 0.1 另外可以对小数进行求余运算: print(3.1%1.5,math.fmod(3.1,1.5)) --输出:0.1 0.1 这样看来2个是没有区别的,但是: print(-2%3,math.fmod(-2,3)) --输出:1,-2 因为 y%x运算总是将y/x的值向下取整,而math.fmod(y,x)是将y/x的值向0取整,所以-2%3得到的商是math.floor(-2/3)=-1,余数为1,
而math.fmod(-2,3)得到的商是math.ceil(-2/3)=0,余数是-2。 总之当y/x为负数数,%和math.floor会用不同的取整方式,故而有不同的余数。
lua学习之math库
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。