-2

我得到了一个变量 $a 作为方程式计算的结果。

$a = 2.367760572051E-5

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

$result = (double)$a;

但结果还是一样,。有什么办法可以转换吗?

4

3 回答 3

5

如果你所追求的只是一个格式化的字符串,试试这个

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

还有

$result = number_format($a, 17);
于 2013-09-03T07:16:01.957 回答
2

如果你想打印结果,试试这个。

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

那么你可以得到以下结果。

 0.00002367760572051
于 2013-09-03T07:22:13.993 回答
0

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

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

于 2013-09-03T07:21:44.110 回答