Heim  >  Artikel  >  Backend-Entwicklung  >  Umgang mit Beträgen in PHP

Umgang mit Beträgen in PHP

藏色散人
藏色散人nach vorne
2019-11-29 11:17:084225Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen