如何正确发送十进制到mysql数据库?

时间:2013-07-19 19:02:39

标签: php mysql pdo

我试图让MySQL十进制字段类型工作得很好,我只是想不出来。我将$_POST['price']字段发送到十进制字段,例如3.45,并始终将其存储为3.00

如果不存储小数,我会做错什么?

找到解决方案:PDO::PARAM for type decimal?

PDO没有十进制存储类型,似乎是错过了大量的东西。需要将其存储为字符串而不是数字。

1 个答案:

答案 0 :(得分:0)

floatval()变量从字符串转换为浮点时使用$_POST['price']。该值应存储在数据库中。

要警惕!由于可能的舍入错误而计算价格时,浮点运算并不是那么好。在处理价格时,我通常使用整数运算,然后手动输入小数点。

因此,在您的示例中,我会将345存储为代表$3.45