PHP で金額を処理する方法

藏色散人
リリース: 2023-04-07 20:58:01
転載
4237 人が閲覧しました

はじめに

金額を含むコードは注意して扱う必要があります。最近たまたま関連する機能があったので、以下に簡単に説明します。

ストレージ

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 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート