Tat*_*tat 1 php format floating-point
我有一个函数可以打印计算每页的加载时间:
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;
Run Code Online (Sandbox Code Playgroud)
但是当我回显$ time时,我得到的是这样的:
5.60283660889E-5
Run Code Online (Sandbox Code Playgroud)
但是我想要一个像0.000000000000xxxx这样的值,我该如何转换呢?谢谢。
不需要您的“浮动”功能,只需执行
$time_start = microtime(TRUE);
Run Code Online (Sandbox Code Playgroud)
它将值返回为float。
要显示小数,请尝试
printf('%.16f', $time);
Run Code Online (Sandbox Code Playgroud)
它告诉PHP格式化带有16位小数位输出的浮点数。