php-从用户撤回exp

时间:2018-09-07 21:48:27

标签: php

我需要完成一个计算,因为我已经有了可以根据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) (   ??????????????    );

请,我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以为此使用modulo (%)运算符。这将给您除法的其余部分。

如果要查找剩余金额,则为:

$player_exp % $limit_exp

您似乎正在尝试从数据库中减去要减去的金额,因此可以从总数中减去该金额。

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

由于该(int)表达式将得出整数,因此无需在该计算上进行%的转换。