我在PHP中的数字有点问题,这基本上就是我要做的事情:
$uni
是有问题的数字,也是我需要处理的数字(无论数字是多少,但它可以是数十万或只有5)。
我正在尝试研究“100”可以进入$uni
多少次,这不是真正的问题,问题是我需要剩余的数字(小数点后)到格式正确。
例如:
(仅处理超过100的数字)
如果我$uni
为“356”,那么我需要输出“3个积分”($credearned = 3;
)& “56”($per = 56;
)遗留下来。
另外,我需要删除某些数字,以便$per
为“05”时,它必须只是“5”。
$uni = 190;
if($uni >101){
$credearned = $uni / 100;
$per = ;
}else{
$credearned = 0;
$per = $uni;
}
我真的很感激帮助,我希望我的解释不会太混乱。
感谢。
答案 0 :(得分:7)
这是%
(模数)运算符的用途,找到一个数字的余数除以另一个数字:
echo 356 % 100; // 56
在您的情况下,您可以在几个简单的语句中找到“信用”和“遗留”,而不是复杂的循环:
$uni = 190;
$credits = (int)($uni / 100); // 1
$left_over = $uni % 100; // 90
这也适用于像05
这样的数字; $credits
为0,$left_over
为5。