曲径通幽论坛

标题: 取模运算 [打印本页]

作者: beyes    时间: 2014-11-10 08:37
标题: 取模运算
Lua 5.1 中新增了取模运算,下面来看几个具体的实例。

对于整数来说,a % b 的计算结果的符号永远和第 2 个参数相同。比如 5 % -2 ,那么结果为 -1;如果是  -5 % 2,结果为 1 。

实际上,取模操作是根据下面的规则定义的:
  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 精确到小数点后两位的结果,比如:
  1. x = math.pi;

  2. print (x);

  3. print (x - x % 0.01);
复制代码

输出结果为:
3.1415926535898
3.14






欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2