[PHP] Arrotondare risultato di una divisione con round

elpirata

Utente Attivo
18 Mar 2009
264
7
18
Un saluto a tutti,
avrei la necessità di arrotondare a 2 cifre decimali il risultato di una divisione tra due variabili,

PHP:
$tempo_totale = floor($totale / 60)."h ".($totale % 60)."m ";
$ore_operai = ($totale/$numero_operai)/60;
round($ore_operai, 2);

la variabile $ore_operai è un float ed in questo momento vale:
float(0.16666666666667)

non riesco ad attotondare a 0.16 o al massimo 0.166

mi dareste una mano?
 
Risolto,
lascio ai posteri la soluzione che ho adottato, sperando sia quella corretta

PHP:
$ore_operai = round(($totale/$numero_operai)/60, 3);
 
PHP:
<?php
$tlav     = (float) 0.16666666666667;
$tlav_arr = round($tlav, 2, PHP_ROUND_HALF_UP);
echo $tlav." - ".$tlav_arr;
?>
upload_2017-12-20_18-42-9.png
 
ciao
se ti serve per la visualizzazione potresti anche fare così
PHP:
$tot=$totale/$numero_operai/60;
echo number_format($tot, 2, ',', ' ');//1.666666666 -> 1,17 visualizzato con la virgola come usuale in italiano
 
  • Like
Reactions: elpirata

Discussioni simili