我正在存储纬度和经度,但遇到的问题是在存储时会被四舍五入,这不是我想要的。否则,在地图上使用纬度和经度时,这些字段值就会变得不正确。
这是我在使用的代码:
$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();
这个数值-40.95560269999999被转换为-40.9556027000,而我只想要-40.9556026999。
我正在存储纬度和经度,但遇到的问题是在存储时会被四舍五入,这不是我想要的。否则,在地图上使用纬度和经度时,这些字段值就会变得不正确。
这是我在使用的代码:
$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();
这个数值-40.95560269999999被转换为-40.9556027000,而我只想要-40.9556026999。
在您的迁移中使用double而不是小数,请参见下文
$table->double('lat')->nullable();
$table->double('lng')->nullable();
$table->double('lng', 11,8)->nullable();```
- Dennis Kiprotich在您的迁移中使用double而不是小数的最佳方法如下:
$table->decimal('long', 10, 7)->nullable();
$table->decimal('lat', 10, 7)->nullable();
你的字段数据类型可能不是十进制的,确保你的经纬度字段也是十进制的。
string
。这对我来说没问题,因为你不需要在它上面进行计算,只需显示它 =)) - Sang Nguyen