I have a php script that show a time like: 9.08374786377E-5 , but i need plain floating value as a time like : 0.00009083747..... Thats why i just print it with float like that:
<?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);
?>
Its show the result nicely, but i need to set this printing value in a new variable. how can i do that ? I need to set this printing value in a new variable $var;
$var = printf('%.16f', $time);
// We all know its not working, but how to set ?
Definition and Usage. The printf() function outputs a formatted string. The arg1, arg2, ++ parameters will be inserted at percent (%) signs in the main string. This function works "step-by-step".
The sprintf() function is similar to the printf() function, but the only difference between both of them is that sprint() saves the output into a string instead of displaying the formatted message on browser like printf() function.
%s is a type specifier which will be replaced to valuable's value (string) in case of %s . Besides %s you can use other specifiers, most popular are below: d - the argument is treated as an integer, and presented as a (signed) decimal number.
You need to use the sprintf command to get your data as a variable... printf outputs the results whereas sprintf returns the results
$var = sprintf('%.16f', $time);
That's because sprintf()
returns a string, printf()
displays it.
printf('%.16f', $time);
is the same as:
sprintf('%.16f', $time);
Since sprintf()
prints the result to a string, you can store it in a variable like so:
$var = sprintf('%.16f', $time);
Hope this helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With