Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 菲律宾比索15分钟四舍五入_Php_Algorithm - Fatal编程技术网

Php 菲律宾比索15分钟四舍五入

Php 菲律宾比索15分钟四舍五入,php,algorithm,Php,Algorithm,在PHP中,我需要在数小时和数分钟内计算15分钟。但如果小于或等于7分钟,我需要向下取整,如果大于7分钟,则向上取整 所以我有点像 $totalHours = 10; $totalMinutes = 46; 小时数很容易计算出15分钟的数目 $totalHours = 10*4; 但这几分钟让我有些悲伤 例如: 如果分钟数=7,则答案为0 如果分钟数=8,则答案为1 如果分钟数=18,则答案为1 如果分钟数=37,则答案为2 如果分钟数=38,则答案为3 如果有人能为我做一个很好的功能,我将

在PHP中,我需要在数小时和数分钟内计算15分钟。但如果小于或等于7分钟,我需要向下取整,如果大于7分钟,则向上取整

所以我有点像

$totalHours = 10;
$totalMinutes = 46;
小时数很容易计算出15分钟的数目

$totalHours = 10*4;
但这几分钟让我有些悲伤

例如:

如果分钟数=7,则答案为0

如果分钟数=8,则答案为1

如果分钟数=18,则答案为1

如果分钟数=37,则答案为2

如果分钟数=38,则答案为3

如果有人能为我做一个很好的功能,我将非常感激。签名(inttotalhours,inttotalminutes)会很好

谢谢,
Mike

将分钟数计算为(60*小时+分钟),然后加8,除以15,然后通过调用int()将结果截断。

将分钟数计算为(60*小时+分钟),然后加8,除以15,然后通过调用int()将结果截断。

您可以尝试模运算


只要除以15,就可以得到剩下的部分。在这里,您可以应用7的测试,您可以尝试模运算


只要除以15,就可以得到剩下的部分。在这里,您可以应用7的测试来四舍五入到最接近的x:除以x,四舍五入到最接近的整数,再乘以x

$nearest = round($minutes / 15) * 15;
但在你的情况下,如果你只是想计算一下,你可以跳过最后一步

$numberOfQuarterHours = round($minutes / 15);

四舍五入到最近的X:除以X,四舍五入到最近的整数,再乘以X

$nearest = round($minutes / 15) * 15;
但在你的情况下,如果你只是想计算一下,你可以跳过最后一步

$numberOfQuarterHours = round($minutes / 15);
请尝试以下代码:

<?php
echo round($n/15);
?>

//其中n是您的分钟数,即7、8、18、37、38等,请尝试以下代码:

<?php
echo round($n/15);
?>


//其中n是你的分钟数,即7、8、18、37、38等

我认为如果分钟数=38,答案是2。我认为如果分钟数=38,答案是2。