Php 数学问题
我在PHP中有一个我无法解决的问题 我有一个值为5000的变量。我需要把这个变量除以300。例如:Php 数学问题,php,math,Php,Math,我在PHP中有一个我无法解决的问题 我有一个值为5000的变量。我需要把这个变量除以300。例如: $var = ceil (5000 / 300); $var1 = 300; $var2 = 300; . . . $varX = 200; //rest 这将导致17人死亡。我需要生成300人的小组,然后发现其余的。例如: $var = ceil (5000 / 300); $var1 = 300; $var2 = 300; . . . $varX = 200; //rest 数字500
$var = ceil (5000 / 300);
$var1 = 300;
$var2 = 300;
.
.
.
$varX = 200; //rest
这将导致17人死亡。我需要生成300人的小组,然后发现其余的。例如:
$var = ceil (5000 / 300);
$var1 = 300;
$var2 = 300;
.
.
.
$varX = 200; //rest
数字5000和300是动态的,所以我不能手动操作
有人知道我怎么做吗?只需使用获取除法运算的剩余部分:
$x = 5000;
$y = 300;
$varX = $x % $y; // $varX = 200
如果需要余数,请使用mod运算符,
%
。例如,5000%300=200。您可能正在寻找模运算符,它是:
python:
>>> 1500 / 200 ; 1500 % 200
7
100
irb(main):002:0> puts 1500 / 200 ; puts 1500 % 200
7
100
1> 1500 div 200.
7
2> 1500 rem 200.
100
echo (5 % 3)."\n"; // prints 2
ruby:
>>> 1500 / 200 ; 1500 % 200
7
100
irb(main):002:0> puts 1500 / 200 ; puts 1500 % 200
7
100
1> 1500 div 200.
7
2> 1500 rem 200.
100
echo (5 % 3)."\n"; // prints 2
erlang:
>>> 1500 / 200 ; 1500 % 200
7
100
irb(main):002:0> puts 1500 / 200 ; puts 1500 % 200
7
100
1> 1500 div 200.
7
2> 1500 rem 200.
100
echo (5 % 3)."\n"; // prints 2
:
>>> 1500 / 200 ; 1500 % 200
7
100
irb(main):002:0> puts 1500 / 200 ; puts 1500 % 200
7
100
1> 1500 div 200.
7
2> 1500 rem 200.
100
echo (5 % 3)."\n"; // prints 2
您是否希望执行类似的操作(循环5000x,然后在循环达到300时放入db)
我不太确定您想要什么,但似乎您可能需要一个数组,再加上mod运算符的使用
$varX = 5000;
$varY = 300;
$varQuotient = (int)($varX / $varY);
用
$varY
填充数组中的$varQuotient
元素。这样你就可以拥有300人的团队。数组的最后一个元素将是$varX%$varY
(除非它是0,在这种情况下,由于$varY
除以$varX
,所以省略它)。这就是您要找的类型吗?如果您坚持使用循环,可以这样做:
$x=5000;
$y=300;
while($x % $y !=0) {
// do anything you need here...
$x-=$y;
}
// $x finally contains the rest
1) 你想做什么还不清楚——试着更好地解释。2) 这是家庭作业吗?非常感谢!:)但是如何用“300”来生成循环?@Mike:不太清楚为什么需要使用循环来找出剩余部分。你能细化你的问题吗?它们是必须保存在数据库中的记录。当值为300时,它必须创建一个新记录。所以我需要生成循环。