2011-09-02 59 views
0

什麼是最好的方式來設置我的SQL字段的值如$ 34,000輸入價格

我的SQL是:price DECIMAL(4,2)看來我只能輸出34.00。我怎麼能讓它與一個而不是一個顯示。 (可能是由於我的cms剝離數據)

+0

或者,您可以使用整數並將您的價格存儲爲總分數(即'3400000'爲'34000')。 – aroth

+0

您應該指定您的值'34,000'是34(用十進制逗號)還是34000(用千位分隔符)。通過爲UI設置適當的區域設置,應該在查看階段控制小數點分隔符的輸出。 –

回答

4

對於34,000美元,您需要十進制(7,2),小數點前五位,後兩位。

想想你是否真的需要如此限制。兩點後小數點是有道理的,但你想在安全方面犯錯總數,否則你不能在你的數據庫中存儲$ 1,000,000。

+0

確實。我通常實現不少於DECIMAL(10,2),實際上並不需要有意限制您的應用程序。開銷的變化可以忽略不計。 – ShaneC