Php:如何将字符串转换为双精度


Php: How to convert string into double?

我正在开发一个android应用程序,在该应用程序中,我在android端将纬度和经度的双值转换为字符串,并使用服务器端php将它们保存在wamp数据库中作为varchar,但我想要的是在存储到数据库之前将这些值转换回双值,然后将这些值作为dobule存储在数据库中。所以请帮助我如何做到这一点,并告诉我在mysql中存储双值的数据类型应该是什么?谢谢

使用floatval()。。同时检查doubleval()

例如

  $var = '86.389';
  $float_value_of_var = floatval($var);
  echo $float_value_of_var; // 86.389

你也可以通过使用二进制计算器来做到这一点。也检查这个链接

  $s = '123412.13';
  $double = bcadd($s,'0',2);

您需要在mysql中设置fieldtype DOUBLE,在mysql查找有关DOUBLE类型的更多信息http://dev.mysql.com/doc/refman/5.0/en/floating-point-types.html

在php上,很容易将字符串转换为双精度:

$str    = '10.34';
$double = (double) $str;