Administrateur PHPfrance |
13231 Messages
11 oct. 2010, 14:14
Tiens, voilà ce que je m'étais fait comme méthode :
static public function truncate($amount, $digit = 2)
{
// Construction du multiplicateur permettant de déplacer la virgule au niveau de précision que
// l'on attend
$multiplier = pow(10, $digit);
// On retourne le montant tronqué à la précision demandée
// Exemple : montant d'origine = 15.5698, $digit = 2
// 15.5698 * (10^2) = 1556.98
// floor(1556.98) = 1556
// 1556 / (10^2) = 15.56
// donc truncate(15.5698) = 15.56
return floor($amount * $multiplier) / $multiplier;
}