salut;
round(10.0305,3) donne 10.03;
Alors que avec d'autre plateforme donne 10.031;
est ce qu'il y a une méthode pour que php me donne 10.031 tel que les autres plateforme.
Merci.
<?php
function my_round($n, $d = 0) {
$n = $n - 0;
if ($d === NULL) $d = 2;
$f = pow(10, $d);
$n += pow(10, - ($d + 1));
$n = round($n * $f) / $f;
$n += pow(10, - ($d + 1));
$n += '';
if ($d === 0){
return substr($n, 0, strpos($n, '.'));
}
else{
return substr($n, 0, strpos($n, '.') + $d + 1);
}
}
echo my_round('10.0305',3); // AFFICHE 10.031
?>