2011-04-29 47 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