1

我正在尝试使用谷歌 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)

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

正确的解决方案应该是:

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

2 回答 2

1

echo的,使用语言环境。把它放在你的代码之前:

setlocale(LC_NUMERIC, 'en_US');

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

setlocale(LC_ALL, 'en_US');
于 2013-05-22T16:40:09.107 回答
0

You can use the floatval function to achieve that

<?php
$var = '122.34343The';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 122.34343
?>

you can also use number_format to specify the number of digits after the decimal point as below:

number_format($float_value_of_var,2); // 122.34

edit: my bad, dystroy above is right about setting the locale

于 2013-05-22T16:44:44.307 回答