我的sql数据库round浮点在php


My sql database rounds floats in php?

代码:

if ($insert = $dbc->query("
    INSERT INTO Spotting_TB (s,p,lo,la,i,time_posted,hidden)
    VALUES (NULL,'{$p}','{$lo}','{$la}','{$i}',NOW(),'1')
    ")){}
结果:

138.675,-34.8465

输入的数字像138.67742,-34.8469685的$lo和$la,他们是正常的唯一值在数据库中,我使用php和数字如何四舍五入,但我希望他们是精确的

您应该使用FLOAT(M,D)形式的字段类型。

(M,D)表示一个值最多可以存储M位,其中D位可以在小数点之后。

参考本节:浮点类型

将字段类型更改为float(12,8)应该可以正常工作。