Php 数学问题

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

我在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
数字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时,它必须创建一个新记录。所以我需要生成循环。