首頁 > 後端開發 > php教程 > PHP 如何處理金額

PHP 如何處理金額

藏色散人
發布: 2023-04-07 20:58:01
轉載
4276 人瀏覽過

導語

涉及到金額的代碼,一定要謹慎處理。剛好最近做了相關的功能,下面大概說一下。

儲存

PHP 的浮點數是不能精確計算的,具體的可以看《關於PHP浮點數你該知道的事情》這篇文章。所幸的是,金額一般不會有太多的小數。那麼存放的時候呢,一言以蔽之,以 分 為單位進行存儲。在 MySQL 中,以 int 類型儲存就行了(視情況選擇欄位類型)。

計算

上面提到以 分 為單位存儲,也就是 1 元儲存為 100 分。可以使用 PHP 內建的 BC Math 系列函數進行計算。日後會再寫一篇詳解。

格式化金額

下面是格式化金額的實例

/**
     * 格式化金额
     * @param $price
     * @return string
     */
    public function formatPrice($price)
    {
        if (!is_numeric($price)) {
            $price = 0;
        }
        return number_format(bcdiv($price, 100, 2), 2);
    }
登入後複製

以上是PHP 如何處理金額的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
php
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板