我试图让MySQL十进制字段类型工作得很好,我只是想不出来。我将$_POST['price']
字段发送到十进制字段,例如3.45
,并始终将其存储为3.00
。
如果不存储小数,我会做错什么?
找到解决方案:PDO::PARAM for type decimal?
PDO没有十进制存储类型,似乎是错过了大量的东西。需要将其存储为字符串而不是数字。
答案 0 :(得分:0)
将floatval()
变量从字符串转换为浮点时使用$_POST['price']
。该值应存储在数据库中。
要警惕!由于可能的舍入错误而计算价格时,浮点运算并不是那么好。在处理价格时,我通常使用整数运算,然后手动输入小数点。
因此,在您的示例中,我会将345
存储为代表$3.45