ホームページ  >  記事  >  バックエンド開発  >  PHP で金額を処理する方法

PHP で金額を処理する方法

藏色散人
藏色散人転載
2019-11-29 11:17:084171ブラウズ

はじめに

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

ストレージ

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

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。