我正在开发一个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;