如何将数据类型从PHP中的变量更改为double

时间:2013-09-03 07:13:08

标签: php

我从方程计算得到了一个变量$ a。

$a = 2.367760572051E-5

我需要一个输出,所以$ a的结果是0.00002367760572051 所以我尝试使用这个将变量转换为double:

$result = (double)$a;

但结果仍然相同。 有没有办法转换它?

3 个答案:

答案 0 :(得分:5)

如果您所有人都是格式化的字符串,请尝试使用

$result = sprintf('%0.17f', $a);

还有

$result = number_format($a, 17);

答案 1 :(得分:2)

如果您想要打印结果,请尝试此操作。

$str = sprintf("%.20f",$a);
echo $str;

然后你可以得到以下的结果。

 0.00002367760572051

答案 2 :(得分:0)

PHP是动态类型的。您的变量$a在内部已经是double。无需再次进行类型转换。

使用函数sprintf根据需要格式化double