简体   繁体   English

php浮点数错误

[英]php float number error

I am trying to assign float value in php to variable I tried following, 我试图将php中的float值分配给我试过的变量,

$_web_lat=‎18.501059;
$_web_long=73.862686;

echo $_web_lat .'='. $_web_long;

[Parse error: syntax error, unexpected '.501059' (T_DNUMBER)]

OR 要么

$_web_lat=floatval('‎18.501059');
$_web_long=floatval('‎‎73.862686');

echo $_web_lat .'='. $_web_long;

Both shows 0 as output? 两者都显示0作为输出? Anyone guide me on this? 有人在这指导我吗?

Your code seems to have a hidden character ? 你的代码似乎有隐藏的字符?

Try copy and use this: 尝试复制并使用此:

<?php
$_web_lat=18.501059;
$_web_long=73.862686;

echo $_web_lat .'='. $_web_long;

?>

Try to write floating values like 尝试编写浮点值

<?php

    $_web_lat=floatval('‎18.501059f');
    $_web_long=floatval('‎‎73.862686f');


$float_value_of_var1 = floatval($_web_lat);
$float_value_of_var2 = floatval($_web_long);

echo $float_value_of_var1; // 18.501059
echo $float_value_of_var2; // ‎‎73.862686

?>

the sintax error is caused by automatic string conversion do the string operator . sintax错误是由字符串运算符的自动字符串转换引起的. (dot concat) if you want avoid this you could use or cast float value ast string (dot concat)如果你想避免这种情况你可以使用或者抛出浮点值作为字符串

  $_web_lat=‎18.501059;
  $_web_long=73.862686;

  echo (string) $_web_lat .'='. (string>$_web_long;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM