math.abs介绍
math.abs用于求一个数字的绝对值,被求绝对值的数字可以是整形也可以是浮点形,如果是整形返回值也是整形,如果是浮点形返回值也是浮点形。
由于整形在lua中最大值是math.maxinteger,-math.mininteger已经不能用整形表示了,所以此函数不能用来求math.mininteger的绝对值,否则结果是错误的,如下代码:
print(math.abs(math.mininteger))
得到的结果是错误的,如下:
-9223372036854775808
math.abs使用
math.abs接收一个参数,返回值是参数的绝对值,如下代码:
print(math.abs(1-math.maxinteger))
print(math.abs(-1/3))
输出如下:
9223372036854775806
0.33333333333333
math.abs总结
math.abs返回参数的绝对值,但不能用于求math.mininteger的绝对值,否则返回值是错误的。