加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP sprintf的纬度经度值,使用%f或%d或%F或其他?

发布时间:2020-12-13 16:43:31 所属栏目:PHP教程 来源:网络整理
导读:这个问题标题比我想要的要长一些,但我想知道什么是用于sprintf的最佳%字符,对于这样的事情: sprintf(“Show lat =%f AND lng =%f”,$lat,$lng) $lat和$lng分别是从$_REQUEST解析为变量的纬度和经度坐标值,即: $lat = $_REQUEST['lat'];$lng = $_REQUEST
这个问题标题比我想要的要长一些,但我想知道什么是用于sprintf的最佳%字符,对于这样的事情:

sprintf(“Show lat =%f AND lng =%f”,$lat,$lng)

$lat和$lng分别是从$_REQUEST解析为变量的纬度和经度坐标值,即:

$lat = $_REQUEST['lat'];
$lng = $_REQUEST['lng'];

样本值为:test.php?lat = 37.8019444& lng = -122.4327778

如下所述,sprintf的类型说明符确实列在manual中,但是对于不熟悉类型说明符的人来说,参数描述非常混乱……这就是我在这里提出问题的原因.

解决方法

如果我必须将值格式化为数字,我的选择将是%F:

F – the argument is treated as a float,and presented as a floating-point number (non-locale aware). Available since PHP 4.3.10 and PHP 5.0.3.

非区域设置感知表示是必要的,否则,欧洲表示将看起来像xx,xxxxxx – 很可能打破了您的预期目的的价值.

也就是说,我不确定格式化这些值是否明智.根据你将要使用它们的内容,将它们作为字符串传递可能是有意义的(当然,在将它们转换为SQL注入之后).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读