par
Ajoloca » 27 nov. 2006, 22:25
Bonsoir,
Voici QQ chose qui devrait correspondre
<?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
?>
Bonsoir,
Voici QQ chose qui devrait correspondre
[php]<?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
?>[/php]