php - php 中的 float 转为 javascript

标签 php javascript locale

我正在尝试使用 google API 设置一个点(纬度/经度) 我正在做类似的事情

new LatLon(<?php echo (float)$lat ?>,<?php echo(float)$lng)?>);

但我发现在某些服务器上,这不起作用,因为

echo (float)1.1; ===== > display 1,1 (comma is the french separator for decimal)

“echo”不返回 1.1 正常吗?这是最近 php 版本中的新内容吗?

正确的解决方案应该是:

<?php echo json_encode((float)$lat)?>

最佳答案

是的,echo 使用区域设置。将其放入您的代码之前:

setlocale(LC_NUMERIC, 'en_US');

根据您的需要,您可能还想简单地设置

setlocale(LC_ALL, 'en_US');

关于php - php 中的 float 转为 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16697207/

相关文章:

c++ - 将 boost::iequals 与 std::u16string 一起使用

javascript - 如何通过管理面板轻松编辑网页?

javascript - 如何使用reduce按json分组?

javascript - 使用选择框动态更新值

javascript - 如何将数据从对话框传回angularjs中的 Controller ?

AngularJS:动态语言环境

javascript - Controller 内的 Angular Filter Service

php - 字段列表中的未知列

php - 检索嵌套 CMS 站点地图 - SQL 查询?

php - ajax返回整个html代码的问题