我正在存储纬度和经度,而存储时遇到的问题是它被四舍五入,这不是我想要的,否则当在地图上使用纬度和经度时,这些字段值将变得不正确。
这就是我正在使用的
$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();
当我只需要-40.9556026999时,此值-40.95560269999999变成了-40.9556027000
答案 0 :(得分:1)
在迁移中使用 double 而不是小数,见下文
$table->double('lat')->nullable();
$table->double('lng')->nullable();
答案 1 :(得分:0)
您字段的数据类型可能不是十进制,请确保您的经纬度字段也为十进制