我需要计算才能完成,因为我已经有了根据 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)
转换,因为%
表达式的计算结果将为整数。