31功能之取整、取余的用法(一般取整可据条件求对应的次数,取余用于要求某个值必须是某个整数倍或者指定随机值的范围)

本文介绍了如何利用取整和取余操作简化编程逻辑,以Lua代码为例,展示了在处理条件判断和随机值选取时,取整和取余的高效应用。通过取整优化了根据登录时间计算金币领取次数的代码,而取余则用于确保值为特定整数倍或限制随机数范围。这两个技巧能够有效减少代码量并提高代码可读性。
摘要由CSDN通过智能技术生成

很多时候,我们需要对某些值进行取整或者取余。如果不使用的话,代码可能写得特别的长。
下面举例如何使用取整进行简化代码。

一 取整的用法

取整一般是求某些次数或者对应范围的值的。例如取整例子:
玩家在某个时间段内,增加指定的领取金币次数。具体是:

  • 1)登录时间在2小时以上,4小时以下的增加1次;
  • 2)登录时间在4小时以上,6小时以下的增加2次;
  • 3)登录时间在6小时以上,8小时以下的增加3次;
  • 4)登录时间在8小时以上,10小时以下的增加4次;
  • 5)登录时间在10小时以上,增加5次;

以lua代码为例,首先可能想到的是:

在这里插入图片描述

但是经过取整对范围条件进行取整后,可以极大的简化代码,从而得到对应的次数。
在这里插入图片描述

二 取余的用法

取余的用法比较简单,一般都是判断某个值能否被整除,,以此要求某个值必须是某个整数倍。
例如:

function Test(val)
    if val % 100 == 0 then
        -- xxx
    else
        --- xxx
    end
end

或者在取随机值时,指定范围。

val = rand() % 100;	-- 指定取[0,99]范围的值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值