php - Laravel 存储经纬度
问题描述
我正在存储纬度和经度,我遇到的问题是当它被存储时它会被四舍五入,这不是我想要的。否则,当使用地图上的纬度和经度时,这些字段值会变得不正确。
这就是我正在使用的:
$table->decimal('lat', 10, 8)->nullable();
$table->decimal('lng', 11, 8)->nullable();
当我只想要 -40.9556026999 时,这个值 -40.95560269999999 变成了这个 -40.9556027000
解决方案
在迁移中使用双精度而不是小数,见下文
$table->double('lat')->nullable();
$table->double('lng')->nullable();
推荐阅读
- delphi - 它是为 Delphi ISAPI DLL 中的每个请求创建的 TWebModule
- angular - Ng2-charts 条形图
- python - 如何在可以自动重新缩放的散景中添加标签/文本?
- arrays - Java 8 Streams - 从对象列表中获取不同的整数作为数组
- python - Python - 基于列表的并行动态处理
- c# - 如何将 Ajax 与 MVC、MySQL 和实体框架一起使用,没有剃须刀页面
- c - 错误:从较小的整数类型“int”转换为“字符串”(又名“char *”)[-Werror,-Wint-to-pointer-cast]
- macos - 为 Mac(例如 Mono)构建现有 VS2019 .NET 5.0 Windows 窗体应用程序的最快和最简单的方法?
- sql - 在子查询中使用选择值
- python - 基于降雨的作物保险赔付计算