ホームページ  >  記事  >  データベース  >  専門家は DECIMAL を推奨していますが、MySQL のマネー ストレージには DOUBLE を使用し続ける必要がありますか?

専門家は DECIMAL を推奨していますが、MySQL のマネー ストレージには DOUBLE を使用し続ける必要がありますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-18 07:52:02155ブラウズ

Should I Stick With DOUBLE for Money Storage in MySQL Even Though Experts Recommend DECIMAL?

MySQL の通貨ストレージの DOUBLE と DECIMAL の比較

通貨値に DOUBLE を使用することに対する多くの警告にもかかわらず、開発者は、 783 DOUBLE カラムを備えた既存のシステム。開発者は、DECIMAL の利点を認識しながら、DOUBLE の継続使用を正当化する 3 つの理由を提示しました。

  1. データベース計算は実行されません。すべての操作は BigDecimal を使用して Java で処理されます。
  2. DOUBLE の 15 桁の精度は、10 進数 2 桁の金額や 10 進数 8 桁の小さな数値を格納するのに十分です。
  3. 6 年間の生産データでは、

しかし、SELECT columnName * 1.000000000000000 FROM tableName のようなクエリを実行することでわかるように、DOUBLE では依然として丸め誤差が生じる可能性があると専門家は指摘しています。彼らは、SQL 算術演算が使用されているかどうかに関係なく、財務データを扱う際には浮動小数点計算を避けることの重要性を強調しています。

丸め誤差の影響が無視できるように見えても、専門家は通貨の格納には DECIMAL を使用することを推奨しています。価値観。 DECIMAL の精度と信頼性により、財務データの正確性に対するより高いレベルの信頼が得られます。

以上が専門家は DECIMAL を推奨していますが、MySQL のマネー ストレージには DOUBLE を使用し続ける必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。