2011-04-29 39 views
1

我有打印计算每个页面的加载时间的函数:如何在php中打印非常小的浮点值?

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; 

但是当我回声$的时候,我得到的是这样的:

5.60283660889E-5 

但我想有像0.000000000000xxxx这样的值,我该如何转换呢?谢谢。

+0

http://php.net/manual/en/function.printf.php – jberg 2011-04-29 17:06:31

回答

3

没有必要为您的“浮动”功能,只是做

$time_start = microtime(TRUE); 

返回值作为浮动。

要显示的小数,尽量

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

告诉PHP与输出的16位小数格式化浮动。

0
printf('%f', $time); 

看看printf功能

+0

嗯。这实际上默认做一些四舍五入。 'php -r'printf(“%f \ n”,0.00000289352);''outputs'0.000003' – 2011-04-29 17:09:06