【问题标题】:Set printf() value in a PHP variable在 PHP 变量中设置 printf() 值
【发布时间】:2013-07-11 17:21:01
【问题描述】:

我有一个显示时间的 php 脚本: 9.08374786377E-5 ,但我需要普通的浮点值作为时间: 0.00009083747 .....这就是为什么我只是用这样的浮点数打印它:

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

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

【问题讨论】:

    标签: php printf floating


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      那是因为sprintf() 返回一个字符串,printf() 显示它。

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

      等同于:

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

      由于sprintf() 将结果打印到字符串中,因此您可以将其存储在变量中,如下所示:

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

      希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2015-01-04
        • 2015-06-19
        • 2013-01-26
        • 1970-01-01
        • 2013-08-25
        • 2010-09-13
        • 1970-01-01
        • 1970-01-01
        • 2017-07-17
        相关资源
        最近更新 更多