【发布时间】:2013-10-01 21:23:29
【问题描述】:
我有一个存储纬度和经度的数据库。我将纬度列设置为十进制 9,7,经度设置为十进制 10,7。当纬度是 9 个数字长时它工作正常,问题是如果纬度是 8 个数字长,它会在坐标后面添加一个 0。 phpmyadmin 中有没有办法防止这种情况发生?或者我应该在将它们添加到数据库之前用 php 对小数进行四舍五入?
【问题讨论】:
-
这是在 php 中使用 db 时的问题,还是在 phpmyadmin 中查看数据时的美学问题?
-
使用数据时出现问题,我正在尝试匹配 lat/lng,但由于正在添加的占位符 0,有时它会不匹配。
-
从数据库中检索数据时,我会将值转换为 int(或使用
intval())。但是,我认为php应该自己做到这一点......你如何连接到mysql? -
我只用 js 计数,如果这个搜索的长度更短,则附加一个 0。以为我做错了什么,但我认为这就是它的工作方式。感谢您的回复。
-
你首先要在哪里匹配?在 mysql 查询中,在 php 中?在任何一种情况下,都应该可以相应地转换类型,这可能会解决问题:在 php 中将两者都转换为浮点数,在 mysql CAST( your-val AS DECIMAL( 9, 7 ) )
标签: php mysql phpmyadmin gis latitude-longitude