laravel存储纬度和经度

时间:2019-06-12 02:32:56

标签: php mysql laravel

我正在存储纬度和经度,而存储时遇到的问题是它被四舍五入,这不是我想要的,否则当在地图上使用纬度和经度时,这些字段值将变得不正确。

这就是我正在使用的

$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();

当我只需要-40.9556026999时,此值-40.95560269999999变成了-40.9556027000

2 个答案:

答案 0 :(得分:1)

在迁移中使用 double 而不是小数,见下文

$table->double('lat')->nullable();
$table->double('lng')->nullable();

答案 1 :(得分:0)

您字段的数据类型可能不是十进制,请确保您的经纬度字段也为十进制