我们希望在MySQL中存储产品价格和重量(kg /磅)。有人能告诉我这是最好的方法吗?
double / decimal / ...?
我们需要能够同时显示美元和欧元。 我不知道它是否有帮助,但我们使用Zend框架来构建我们的应用程序。
非常感谢!
答案 0 :(得分:1)
用于货币使用十进制
来自http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html的: DECIMAL和NUMERIC数据类型用于存储精确的数字数据值。在MySQL中,NUMERIC实现为DECIMAL。这些类型用于存储保持精确精度的重要值,例如使用货币数据。
答案 1 :(得分:1)
您是否看过Zend_Currency系列函数?
此组件适用于所有可用的语言环境,因此可以了解超过100种不同的本地化货币。这包括货币名称,缩写,货币符号等信息。
Zend_Currency的优点是已经定义的货币表示可以重复使用。您也可以为同一种货币提供2种不同的表示形式。
Zend_Currency还允许您使用货币值进行计算。因此,它为您提供了交换服务的接口。
如果您喜欢Zend Framework的那一部分,我想很多决策都会根据他们用来处理这些值的方式“自行解决”。
答案 2 :(得分:1)
我们始终使用decimal
并添加currency_id字段来表示货币。
您可以使用id
,name
和sign
创建货币表,并在查询价格时将其加入。