2011-09-02 61 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