曲径通幽论坛
标题:
取模运算
[打印本页]
作者:
beyes
时间:
2014-11-10 08:37
标题:
取模运算
Lua 5.1 中新增了取模运算,下面来看几个具体的实例。
对于整数来说,a % b 的计算结果的符号永远和第 2 个参数相同。比如 5 % -2 ,那么结果为 -1;如果是 -5 % 2,结果为 1 。
实际上,取模操作是根据下面的规则定义的:
a % b == a - floor(a/b)*b
复制代码
floor() 是向下取整函数。
对于实数,情况有所不同,a % 1 的结果是 x 的小数部分,比如 3.14 % 1,结果为 0.14 ; 而 x - x%1 就是其整数部分;x - x%0.01 ,则是 x 精确到小数点后两位的结果,比如:
x = math.pi;
print (x);
print (x - x % 0.01);
复制代码
输出结果为:
3.1415926535898
3.14
欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/)
Powered by Discuz! X3.2