查找重复范围内数字变量之间的差异?
Finding the difference between a number variable within a repeating range?
我正在尝试按如下方式处理数字变量-
如果数字在 1-6 之间我想计算它和 7 之间的差值,
如果数字在 15-20 之间,我想计算它和 21 之间的差异,
如果数字在 29-34 之间,我想计算它和 35 之间的差异
等等....
换句话说,以14的倍数分组,我需要找出每组中前6个数字和第7个数字之间的差异。
我希望这是有道理的。我发现很难用书面形式解释,我的代码并没有好多少,但我设法让它做我想做的事,但我知道它并不理想,所以我正在寻找一个更简单的解决方案。
$total = 'A NUMBER'; /* the input number (example: 16 )*/
$fill =($total / 14);
$fill = $fill - floor($fill);
if($fill > 0 && $fill < 0.5)
{
$fill = $total;
while ($fill >= 7)
{
$fill = ($fill - 7);
}
$fill = (7 - $fill);
} else {
$fill=0;
}
echo $fill; /* the output (example answer: 5) */
尝试以下功能:
function MyProcess( $in ) {
$quotient = (int) ($in / 7);
if( ($quotient % 2 === 0) and ($in % 7 !== 0) )
return 7 - ($in % 7);
return 0;
}
我正在尝试按如下方式处理数字变量-
如果数字在 1-6 之间我想计算它和 7 之间的差值, 如果数字在 15-20 之间,我想计算它和 21 之间的差异, 如果数字在 29-34 之间,我想计算它和 35 之间的差异 等等....
换句话说,以14的倍数分组,我需要找出每组中前6个数字和第7个数字之间的差异。
我希望这是有道理的。我发现很难用书面形式解释,我的代码并没有好多少,但我设法让它做我想做的事,但我知道它并不理想,所以我正在寻找一个更简单的解决方案。
$total = 'A NUMBER'; /* the input number (example: 16 )*/
$fill =($total / 14);
$fill = $fill - floor($fill);
if($fill > 0 && $fill < 0.5)
{
$fill = $total;
while ($fill >= 7)
{
$fill = ($fill - 7);
}
$fill = (7 - $fill);
} else {
$fill=0;
}
echo $fill; /* the output (example answer: 5) */
尝试以下功能:
function MyProcess( $in ) {
$quotient = (int) ($in / 7);
if( ($quotient % 2 === 0) and ($in % 7 !== 0) )
return 7 - ($in % 7);
return 0;
}