2013-07-11 76 views
6

我有一個php腳本,顯示的時間如下:9.08374786377E-5,但我需要普通的浮動值,如:0.00009083747 .....這就是爲什麼我只是打印它與這樣的浮動:在PHP變量中設置printf()值

<?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; 
printf('%.16f', $time); 

?> 

它顯示的結果很好,但我需要設置此打印值在一個新的變量。我怎樣才能做到這一點 ?我需要將此打印值設置爲一個新變量$ var;

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

//我們都知道它不工作,但如何設置?

回答

25

您需要使用sprintf命令來獲取你的數據作爲變量... printf的輸出結果,而sprintf的返回結果

$var = sprintf('%.16f', $time); 
+0

謝謝:)它真的很好工作 – Rontdu

4

這是因爲sprintf()返回一個字符串,printf()顯示它。

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

是一樣的:

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

由於sprintf()打印結果爲字符串,你可以在一個變量其存儲像這樣:

$var = sprintf('%.16f', $time); 

希望這有助於!