web-dev-qa-db-fra.com

Arrondir à la deuxième décimale

Duplicata possible:
fonction PHP Round - arrondir à 2 dp?

Quel est mon problème:

Quand j'utilise

ceil(3.6451895227869);

je suis comme

4

mais je veux

3.65

Peux-tu m'aider?

UPDATE

N'oubliez pas: cela doit toujours arrondir au plafond comme lors de l'arrondi.

3,6333333333333

il ne doit pas être 3,63 mais doit être 3,64

36
LIGHT

Découvrez http://www.php.net/manual/en/function.round.php

<?php

echo round(3.6451895227869, 2);

?>

[~ # ~] modifier [~ # ~] Essayez d'utiliser cette fonction personnalisée http://www.php.net/manual/ fr/function.round.php # 102641

<?php 
function round_up ( $value, $precision ) { 
    $pow = pow ( 10, $precision ); 
    return ( ceil ( $pow * $value ) + ceil ( $pow * $value - ceil ( $pow * $value ) ) ) / $pow; 
} 

echo round_up(3.63333333333, 2);  // 3.64

?>
65
tomexx

Tu veux rond

round(3.6451895227869, 2, PHP_ROUND_HALF_UP);

Le deuxième argument est la précision, le drapeau indique à round de toujours arrondir (comme ceil)

5
Adam Hopkinson