- ベストアンサー
少数点以下のデータ処理
ドルデータを格納する場合。 少数点以下のデータが考えられる場合どのように保存するのが良いですか? 例) 3ドル50セント 1)3.5と保存。 2)350と保存。表示の時に100で割って3.50とする。 どのような処理が一般的でしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
セントで管理したいか、ドルで管理したいかですよ。 個人が趣味で使う範囲では、どちらでも構わないのでは? 複数の人でアプリケーションを構築する場合、表示や比較する箇所で割り算を入れるというのは、非常に効率が悪いし、バグを作りこむ原因になります。 もしドルで管理したいなら、「dec(10,2)」といったデータ型にするのが自然でしょう。
その他の回答 (1)
- nakax
- ベストアンサー率13% (15/114)
回答No.1
DB定義としての取り決めなので、 どっちでも良いかと思いますが、 画面に表示する時にどちらの方が処理が短くなるか?もしくは簡単か?って事じゃないですか? 自分であれば2の方ですが、 表示形式めんどくさいですね(笑)
質問者
お礼
結局Decimalを利用することにしました。 処理はそのほうが短くて済みそうです。 助言ありがとうございました。
お礼
Decimalを選ぶことにしました。ドルの処理だけで20フィールドほどあるので。通常はドルだけで足りるのですが、例外的にセントも発生してしまう状況です。 Decimalならば既に作成してあるプログラムを変更せずにすむことも分かりました。 助言ありがとうございました。