我正在开发一个Android应用程序,其中我将经度和经度的双值转换为在android端的字符串并使用我的服务器端php将它们保存在wamp数据库中作为varchar,但我想要的是将这些值转换回double在存储到数据库之前,然后将这些值作为dobule存储在数据库中。那么请帮助我如何做到这一点,并告诉我应该在mysql中存储双值的数据类型是什么? 谢谢。
答案 0 :(得分:2)
使用floatval() ..同时检查doubleval()
e.g
$var = '86.389';
$float_value_of_var = floatval($var);
echo $float_value_of_var; // 86.389
您也可以使用二进制计算器。请检查此link
$s = '123412.13';
$double = bcadd($s,'0',2);
答案 1 :(得分:1)
你需要在mysql中设置fieldtype DOUBLE,在mysql中查找double类型的更多信息 http://dev.mysql.com/doc/refman/5.0/en/floating-point-types.html
在php上很容易将字符串转换为double:
$str = '10.34';
$double = (double) $str;