关于lua语言中math.floor函数的问题

各位大大,请帮帮我
对math.floor(X)的解释是:函数返回不大于参数X的最大整数。我觉得能理解这句话的意思……
但是看到举例:
print(math.floor(-3.-5)) -》-8
print(math.floor(-9.2)) -》-10
print(math.floor(9.2)) -》9
我凌乱了,我表示我完全不理解之前那句话的意思啊啊……我是初学者中的初学者,希望各位高手能用比较基础的语言解释一下……或者直接告诉我为什么这三个例子里输出是这样的结果
谢谢各位了~~~

元芳怎么了
浏览 607回答 2
2回答

慕少森

先讲这两个print(math.floor(-9.2))&nbsp; &nbsp;-》-10print(math.floor(9.2))&nbsp; &nbsp;-》9-10<-9.2<-9&nbsp; &nbsp;9<&nbsp;9.2<10函数返回不大于参数X的最大整数:意思就是向下取整显然-10,9便是小于参数的最大整数----------------------------------------------------------------print(math.floor(-3.-5))&nbsp; &nbsp;-》-8这个啊&nbsp;我也不知道,但是print(-3.-5)&nbsp;--->&nbsp;8然后我就发现这个等价于print(-3-5)接着我试了一系列&nbsp;发现就是print(-n.-m)&nbsp;<-->&nbsp;print(-n-m)&nbsp; &nbsp; (n,m<=0)所以&nbsp;-3.-5本身就是-8啊对-8向下取整就是-8了*math.ceil&nbsp; &nbsp;向上取整&nbsp; &nbsp;

慕盖茨4494581

“不大于X的最大整数”这是代数语言,不好理解换成几何语言,就很直观好理解了——先在数轴上找到X“不大于X”就是“不要X的右边,但保留X”“的最大整数”就是“在剩下的左半数轴找出最右边的整数”合起来说就是:“从X向左(包括X)的第一个整数”9.2向左的第一个整数是不是9?-9.2向左的第一个整数是不是-10?明白了没有
打开App,查看更多内容
随时随地看视频慕课网APP