Maison  >  Article  >  développement back-end  >  Comment gérer les montants en PHP

Comment gérer les montants en PHP

藏色散人
藏色散人avant
2019-11-29 11:17:084229parcourir

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer