Heim > Artikel > Backend-Entwicklung > Umgang mit Beträgen in PHP
Einführung
Codes, die den Betrag betreffen, müssen mit Vorsicht gehandhabt werden. Ich hatte kürzlich zufällig eine verwandte Funktion, daher werde ich im Folgenden kurz darauf eingehen.
Speicher
PHPs Gleitkommazahlen können nicht genau berechnet werden. Weitere Informationen finden Sie unter „Dinge, die Sie über PHP-Gleitkommazahlen wissen sollten“. dieser Artikel. Glücklicherweise haben Beträge im Allgemeinen nicht zu viele Dezimalstellen. Wenn es also um die Speicherung geht, wird sie, kurz gesagt, in Minuteneinheiten gespeichert. In MySQL reicht es aus, es im Typ int zu speichern (wählen Sie den entsprechenden Feldtyp aus).
Berechnung
Oben wurde erwähnt, dass die Speicherung in Punkteinheiten erfolgt, d. h. 1 Yuan wird als 100 Punkte gespeichert. Für Berechnungen können Sie die in PHP integrierte BC Math-Funktionsreihe verwenden. Ich werde in Zukunft noch eine ausführliche Erklärung schreiben.
Betrag formatieren
Das Folgende ist ein Beispiel für die Formatierung des Betrags
/** * 格式化金额 * @param $price * @return string */ public function formatPrice($price) { if (!is_numeric($price)) { $price = 0; } return number_format(bcdiv($price, 100, 2), 2); }
Das obige ist der detaillierte Inhalt vonUmgang mit Beträgen in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!