プロが教える店舗&オフィスのセキュリティ対策術

ドルデータを格納する場合。

少数点以下のデータが考えられる場合どのように保存するのが良いですか?

例)
3ドル50セント

1)3.5と保存。
2)350と保存。表示の時に100で割って3.50とする。

どのような処理が一般的でしょうか?

A 回答 (2件)

セントで管理したいか、ドルで管理したいかですよ。


個人が趣味で使う範囲では、どちらでも構わないのでは?
複数の人でアプリケーションを構築する場合、表示や比較する箇所で割り算を入れるというのは、非常に効率が悪いし、バグを作りこむ原因になります。

もしドルで管理したいなら、「dec(10,2)」といったデータ型にするのが自然でしょう。
    • good
    • 0
この回答へのお礼

Decimalを選ぶことにしました。ドルの処理だけで20フィールドほどあるので。通常はドルだけで足りるのですが、例外的にセントも発生してしまう状況です。

Decimalならば既に作成してあるプログラムを変更せずにすむことも分かりました。

助言ありがとうございました。

お礼日時:2007/03/14 13:30

DB定義としての取り決めなので、


どっちでも良いかと思いますが、
画面に表示する時にどちらの方が処理が短くなるか?もしくは簡単か?って事じゃないですか?

自分であれば2の方ですが、
表示形式めんどくさいですね(笑)
    • good
    • 0
この回答へのお礼

結局Decimalを利用することにしました。
処理はそのほうが短くて済みそうです。

助言ありがとうございました。

お礼日時:2007/03/14 13:32

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す