Php:如何将字符串转换为double?

时间:2014-04-26 23:10:19

标签: php mysql

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

2 个答案:

答案 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;