Maison > Article > développement back-end > Comment gérer les montants en PHP
Introduction
Le code impliquant un montant doit être manipulé avec prudence. Il m'est arrivé d'avoir une fonction connexe récemment, j'en parlerai donc brièvement ci-dessous.
Stockage
Les nombres à virgule flottante PHP ne peuvent pas être calculés avec précision. Pour plus de détails, veuillez consulter « Ce que vous devez savoir sur les nombres à virgule flottante PHP ». cet article. Heureusement, les montants ne comportent généralement pas trop de décimales. Ainsi, en matière de stockage, en un mot, il est stocké en unités de minutes. Dans MySQL, il suffit de le stocker en type int (sélectionnez le type de champ approprié).
Calcul
Il est mentionné ci-dessus que le stockage se fait en unités de points, c'est-à-dire que 1 yuan est stocké sous forme de 100 points. Vous pouvez utiliser la série de fonctions BC Math intégrées à PHP pour les calculs. J'écrirai une autre explication détaillée à l'avenir.
Formater le montant
Ce qui suit est un exemple de formatage du montant
/** * 格式化金额 * @param $price * @return string */ public function formatPrice($price) { if (!is_numeric($price)) { $price = 0; } return number_format(bcdiv($price, 100, 2), 2); }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!