在PHP变量中设置printf()值

在PHP变量中设置printf()值,php,printf,floating,Php,Printf,Floating,我有一个显示时间的php脚本,如:9.08374786377E-5,但我需要普通浮点值,如:0.00009083747。。。。。这就是为什么我用float打印它的原因: <?php function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } $time_start = microtime_float(); $time_

我有一个显示时间的php脚本,如:9.08374786377E-5,但我需要普通浮点值,如:0.00009083747。。。。。这就是为什么我用float打印它的原因:

<?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);

?>
//我们都知道它不起作用,但如何设置

您需要使用命令将数据作为变量获取。。。printf输出结果,而sprintf返回结果

$var = sprintf('%.16f', $time); 
这是因为返回一个字符串,然后显示它

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

sprintf('%.16f', $time);
由于
sprintf()
将结果打印为字符串,因此可以将其存储在如下变量中:

$var = sprintf('%.16f', $time);
希望这有帮助

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