首頁 >后端開發 >php教程 > 正文

PHP 如何處理金額

轉載2019-11-30 18:01:530504
第十期線上培訓班
導語

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

存儲

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中文網最新課程二維碼
  • 相關標簽:PHP
  • 本文轉載于:segmentfault,如有侵犯,請聯系[email protected]刪除
  • 相關文章

    相關視頻


    網友評論

    文明上網理性發言,請遵守 新聞評論服務協議

    我要評論
  • 專題推薦

    作者信息
    推薦視頻教程
  • 《20天入門精通PHP》視頻教程《20天入門精通PHP》視頻教程
  • phpStudy V8 視頻教程phpStudy V8 視頻教程
  • PHP文件基礎操作PHP文件基礎操作
  • PHP開發免費公益直播課PHP開發免費公益直播課
  • 視頻教程分類
    第十期線上培訓班 足彩吧合买平台