曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 2427|回复: 0
打印 上一主题 下一主题

取模运算

[复制链接]

4917

主题

5879

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34382
跳转到指定楼层
楼主
发表于 2014-11-10 08:37:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-4-29 00:52 , Processed in 0.063820 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表