2010-12-09 22 views

回答

76

DECIMAL beacuse十进制值被精确存储。例如。 DECIMAL(10,2)适用于不高于99999999,99的价格。 MySQL Docs reference

+2

虽然小数更合适,但整数会更好。 只需将数量乘以100并以毫为单位存储该值。 – twicejr 2014-08-20 14:43:22

5

您当然应该使用小数类型的钱。从不浮点,与其他答案相反。并且使用varchar可以防止你进行计算。

10

DECIMAL是最好的选择。您需要为列指定精度和比例。精度指定数字将包含的总位数,缩放表示指数中有多少位用于该指数。

+0

非常感谢您! – 2010-12-10 05:50:57

11

字段类型“小数”最适合。像:

`product_price` decimal(8, 2) NOT NULL, 

将价格存储多达999999.99

如果你有很高的价格,然后你可以使用

`product_price` decimal(12, 2) NOT NULL, 

即高达9999999999.99

相关问题