使用php将指数值转换为十进制值

时间:2012-03-23 09:09:12

标签: php

我有一些我想要计算的变量

$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()函数,但没有任何反应。

所以有人告诉我如何解决这个问题。

2 个答案:

答案 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);