我需要完成一个计算,因为我已经有了可以根据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) ( ?????????????? );
请,我该怎么办?
答案 0 :(得分:1)
您可以为此使用modulo (%
)运算符。这将给您除法的其余部分。
如果要查找剩余金额,则为:
$player_exp % $limit_exp
您似乎正在尝试从数据库中减去要减去的金额,因此可以从总数中减去该金额。
$withdraw = $player_exp - $player_exp % $limit_exp;
由于该(int)
表达式将得出整数,因此无需在该计算上进行%
的转换。