如何存储&处理mysql / zend框架中的货币

时间:2010-03-24 21:32:25

标签: mysql zend-framework currency zend-currency

我们希望在MySQL中存储产品价格和重量(kg /磅)。有人能告诉我这是最好的方法吗?

double / decimal / ...?

我们需要能够同时显示美元和欧元。 我不知道它是否有帮助,但我们使用Zend框架来构建我们的应用程序。

非常感谢!

3 个答案:

答案 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字段来表示货币。

您可以使用idnamesign创建货币表,并在查询价格时将其加入。