我从方程计算得到了一个变量$ a。
$a = 2.367760572051E-5
我需要一个输出,所以$ a的结果是0.00002367760572051 所以我尝试使用这个将变量转换为double:
$result = (double)$a;
但结果仍然相同。 有没有办法转换它?
答案 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
。