SQLiteに価格を保存するには、どのデータ型を使用しますか?


15

SQLiteを使用していますが、価格を保存する必要があります。SQLiteのREALデータ型は、価格に許容できないストレージを使用floating-pointすると言います。TEXT以外に、価格を正しく格納するために価格を格納するために使用できるデータ型はありますか?

回答:


25

整数を使用し、価格を最低共通単位として保存します。したがって、ドルとセントの場合はセントで保存します。例:$ 1.00は100として保存されます。

私の経験では、それは標準的な実践です。


3
それは余分な作業ですが、これが進むべき方法です-値を保存するために通貨型フィールドも必要なので、元に戻す方法を知っています。あなたも注意を払う必要があります-ほとんどの通貨は小数点以下2桁を使用しますが、一部は3桁を使用します。完全なリストについては、ISO 4127をご覧ください。
lonstar

CLFチリのUnidad de Fomentoは小数点以下4桁を使用します。さらにビットコイン:
ジャンルカ・ゲッティーニ

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.