fork download
  1. <?php
  2.  
  3. $horasTrabalhadas = fixHour(11.40); // 11:40h
  4. $horasSemanais = fixHour(0.25); // 25 minutos
  5. $total = fixHour($horasTrabalhadas + $horasSemanais);
  6.  
  7. echo $total; // Saída: 12.05
  8.  
  9. function fixHour($num)
  10. {
  11. $decimal = $num - floor($num); // A função floor arredonda o número para o próximo menor valor inteiro
  12.  
  13. if ($decimal >= 0.60) {
  14. $num = ($num + 1) - 0.60;
  15. return fixHour($num); // Recursão
  16. }
  17.  
  18. return $num;
  19. }
Success #stdin #stdout 0.01s 23696KB
stdin
Standard input is empty
stdout
12.05