我有一些我想要计算的变量
$a=10;
$b=.00005;
$c=.001;
现在我计算
$d=($a*($b*$c));
应输出
.000005
但它让我出局
0;
逐行操作后我发现,脚本计算$ b * C的值
$b* $c =5E-6;
$d=$a* 5E-6;
完成计算后,整个结果变为0
我使用过bcmath的bcmul()函数,但没有任何反应。
所以有人告诉我如何解决这个问题。
答案 0 :(得分:1)
$a=10;
$b=.00005;
$c=.001;
$d=($a*($b*$c));
var_dump ($d );
// float(5.0E-7)
var_dump (number_format($d, 7));
// string(9) "0.0000005"
像预期的那样工作。
答案 1 :(得分:0)
它显示正确的答案。我猜你可能正在使用带有错误参数的number_format()。 请尝试以下代码。
$a=10;
$b=.00005;
$c=.001;
$d=($a*($b*$c));
echo number_format($d,10);