この質問は過去に何度も聞かれましたが、私はその話題に関して矛盾した意見を見つけましたので、もっと統一された結論を期待して再度考えていきたいと思いました。MySQLデータベースに通貨の値を格納する
私のデータベースに通貨の価値を保存したいと思います。すべてのエントリが同じタイプの通貨(たとえばUSD)で、正と負の両方の値が許可されているとします。
私の最初の考えは、関連する通貨の最小単位で符号付き整数として値を格納することです。たとえば、値$ 1.25を保存する場合は、USDの最小単位が$ 0.01なので125
をデータベースに挿入します。このメソッドの良い点は、MySQLが自動的に最も近い整数に丸めることです。たとえば、ドルの値が$ 1.259の場合、125.9
を挿入すると、自動的に四捨五入され、126
または$ 1.26として保存されます。
あなたはどう思いますか?これは健全なアプローチですか、それとも良い方法ですか?
'DECIMAL(p、s)' http://dev.mysql.com/doc/refman/5.5/en/fixed-point-types.html – DavidO
ああ、それはずっと意味があります。番号を表示する前に100で割る必要はありません。ありがとう! –