如何在PHP中打印一个非常小的浮点值?

时间:2011-04-29 17:03:49

标签: php floating-point format

我有一个打印功能,计算每页的加载时间:

function microtime_float()
{
    list($usec, $sec) = explode(" ", microtime());
    return ((float)$usec + (float)$sec);
}
 $time_start = microtime_float();

$time_end = microtime_float();
$time = $time_end - $time_start;

但是当我回应$ time时,我会得到类似的结果:

5.60283660889E-5

但是我希望有一个像0.000000000000xxxx这样的值,我该如何转换呢?谢谢。

2 个答案:

答案 0 :(得分:5)

不需要你的“浮动”功能,只需要

$time_start = microtime(TRUE);

将值返回为float。

要显示小数,请尝试

printf('%.16f', $time);

告诉PHP格式化一个带有16位小数位的浮点数。

答案 1 :(得分:0)

printf('%f', $time);

查看printf功能