我們希望在MySQL中存儲產品價格和重量(千克/磅)。有人能告訴我什麼是做這件事的最好方法嗎?如何在mysql/zend框架中存儲和處理貨幣
double/decimal/...?
我們需要能夠顯示美元和歐元。 我不知道它是否有幫助,但我們使用Zend框架來構建我們的應用程序。
非常感謝!
我們希望在MySQL中存儲產品價格和重量(千克/磅)。有人能告訴我什麼是做這件事的最好方法嗎?如何在mysql/zend框架中存儲和處理貨幣
double/decimal/...?
我們需要能夠顯示美元和歐元。 我不知道它是否有幫助,但我們使用Zend框架來構建我們的應用程序。
非常感謝!
你看過Zend_Currency系列函數嗎?
此組件適用於所有可用的語言環境,因此可以瞭解100多種不同的本地化貨幣。這包括貨幣名稱,縮寫,貨幣符號等信息。
Zend_Currency具有可以重複使用已定義貨幣表示的優勢。您也可以爲同一種貨幣提供2種不同的表示形式。
Zend_Currency允許您使用貨幣值進行計算。因此,它爲您提供交換服務的界面。
如果你喜歡Zend Framework的那部分,我猜很多決定都會根據他們用來處理值的情況「自行排除」。
貨幣使用小數
從http://dev.mysql.com/doc/refman/5.1/en/numeric-types.html: 十進制和數值數據類型是用來存儲精確數字數據值。在MySQL中,NUMERIC被實現爲DECIMAL。這些類型用於存儲保存準確精確度的重要數據,例如貨幣數據。
我們總是使用decimal
並添加currency_id字段來表示貨幣。
您可以創建一個貨幣表id
,和name
,並sign
並加入它的價格查詢。
謝謝很多,你會用什麼重量?公斤/磅?小數點以及? – Jorre 2010-03-25 12:44:45
謝謝,我現在正在使用zend_currency組件。無法弄清楚如何格式化貨幣,但是:200,00美元(首先是符號,然後是金額,後面是短名稱)。你可能有任何代碼示例? – Jorre 2010-03-25 12:44:20
@Jorre我還沒有自己工作(只是現在進入ZF),但從我可以在這裏閱讀:http://framework.zend.com/manual/en/zend.currency.options。它應該一定能夠建立自定義格式。儘管如此,粗略的搜索沒有揭示任何示例。 – 2010-03-25 12:48:41
@Jorre這裏是一個例子,如何設置一般的格式,也許它與手冊條目一起幫助:http://stackoverflow.com/questions/2158698/zend-currency-symbol-is-displaying-1 – 2010-03-25 12:49:44