从用户那里提取 exp



我需要计算才能完成,因为我已经有了根据 EXP 给出适当水平的计算,现在我需要删除这个 EXP,例如:

如果用户有 1050 的 EXP,则计算必须删除所有等于 100 的值,这意味着他提取 1000 并留下 50。

我的代码是:

$limit_exp = 100; 
$player_exp = selectplayerexp($db);
//this variable calculate the according lvl, ex: 1000/100 = lvl 10
$levelup = (int) ($player_exp / $limit_exp);
//this one have to withdraw exp equal to 100, ex 1150, stay with 50exp
$withdraw = (int) (   ??????????????    );

拜托,我该怎么办?

您可以使用模(%(运算符。这将为您提供除法的其余部分。

如果您想查找剩余金额,请:

$player_exp % $limit_exp

看起来您正在尝试从数据库中存储的内容中减去一个数量,因此您可以从总数中减去该金额。

$withdraw = $player_exp - $player_exp % $limit_exp;

不需要对该计算进行(int)转换,因为%表达式的计算结果将为整数。

最新更新