字符串 异或运算_Lua运算「DaemonCoder」

fee3908758bbeb7d9b06a61e737e80a6.png

算术运算

除了加、减、乘、除等常见的运算之外,Lua还支持取整除法、取模和指数运算。

print(-1 + 3) -- 3print(0.1 + 0.2 == 0.3) -- false 和C语言类似浮点运算不精确,相等判断会有问题print(1 - 2) -- -1print(2 * 3) -- 6print(5 / 2) -- 2.5print(5 // 2) -- 2 Lua5.3引入print(5 % 3) -- 2print(-5 % 3) -- 1print(2 ^ 3) -- 8

Lua中除法的结果都是浮点数(即使两个操作数都是整数,且能整除),如果想要得到向下取整的结果,可以用math.floor()函数。Lua5.3为这种向下取整的除法引入了一个新的运算符//,对除法得到的结果向负无穷取整。

print(math.type(4 / 2)) -- float print(math.floor(5 / 2)) -- 2print(math.type(math.floor(5 / 2))) -- integer -- 注意,Lua5.3之前所有的数值类型都浮点数,5.3才引入整数print(-9 // 2) -- -5

取模运算需要注意有负数的情况,和其他语言有可能得出的结果不同,Lua的计算方法如下:

a % b == a - ((a // b

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值