我得到了一个变量 $a 作为方程式计算的结果。
$a = 2.367760572051E-5
我需要一个输出,所以 $a 的结果是 0.00002367760572051 所以我尝试使用这个将变量转换为双精度:
$result = (double)$a;
但结果还是一样,。有什么办法可以转换吗?
我得到了一个变量 $a 作为方程式计算的结果。
$a = 2.367760572051E-5
我需要一个输出,所以 $a 的结果是 0.00002367760572051 所以我尝试使用这个将变量转换为双精度:
$result = (double)$a;
但结果还是一样,。有什么办法可以转换吗?
如果你所追求的只是一个格式化的字符串,试试这个
$result = sprintf('%0.17f', $a);
还有
$result = number_format($a, 17);
如果你想打印结果,试试这个。
$str = sprintf("%.20f",$a);
echo $str;
那么你可以得到以下结果。
0.00002367760572051
PHP 是动态类型的。您的变量$a
已经是double
内部的。无需再次进行类型转换。
使用函数sprintf根据需要格式化double
。