在SQLite中存储价格,使用什么数据类型?


15

我正在使用SQLite,需要存储价格。SQLite的的REAL数据类型称,它floating-point不可接受的价格存储。除了TEXT之外,是否还有其他数据类型可以用来数字存储价格,以便它们正确排序?

Answers:


25

使用整数并将价格存储为最低的通用单位。因此,对于美元和美分,您将以美分存储它。EG:$ 1.00将被存储为100。

以我的经验,这是标准做法。


3
这是额外的工作,但这是必须遵循的方法-您还需要一个货币类型字段来存储值,以便您知道如何进行折算。您也需要注意-大多数货币使用2个小数位,但有些使用3个小数位。查看ISO 4127的完整列表。
lonstar

CLF智利Unidad de Fomento使用4个小数位。比特币甚至更多:-)
Gianluca Ghettini

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.