Php 如何打印四舍五入百分比

Php 如何打印四舍五入百分比,php,echo,Php,Echo,你好,我在找%。首先我找到了秒 $tm=sum_the_time($d_duration); $d_seconds='0'; list($hour,$minute,$second) = explode(':', $tm); $d_seconds += $hour*3600; $d_seconds += $minute*60; $d_seconds += $second; $total_second=$c_seconds+$p_seconds+$t_s

你好,我在找%。首先我找到了秒

 $tm=sum_the_time($d_duration); 
 $d_seconds='0';
 list($hour,$minute,$second) = explode(':', $tm);
    $d_seconds += $hour*3600;
    $d_seconds += $minute*60;
    $d_seconds += $second;


     $total_second=$c_seconds+$p_seconds+$t_seconds+$b_seconds+$d_seconds;

 $c_seconds=$c_seconds*100/$total_second;
 $p_seconds=$p_seconds*100/$total_second;
 $t_seconds=$t_seconds*100/$total_second;
 $b_seconds=$b_seconds*100/$total_second;
 $d_seconds=$d_seconds*100/$total_second;

 echo $c_seconds;
结果是10.754505,我如何像10.7那样打印代码

echo sprintf('%0.1f', $c_seconds);
相关文件如下:


此处的相关文档:

numberformat可能就是您要查找的内容。

numberformat可能就是您要查找的内容。

您可以尝试使用printf()函数:

printf("%.1f", $c_seconds);
或者,数字\u格式()

echo number_format( $c_seconds, 1 );
这两个函数将对您的数字进行四舍五入(在您的示例中返回10.8),因此,如果您只想截断到第一个小数位(结果等于10.7),可以使用以下方法:

echo substr($c_seconds, 0, strpos($c_seconds, ".") + 2);

实际上,您可以使用中的解决方案来更好地使用number\u format(),并获得所需的结果。

您可以尝试使用printf()函数:

printf("%.1f", $c_seconds);
或者,数字\u格式()

echo number_format( $c_seconds, 1 );
这两个函数将对您的数字进行四舍五入(在您的示例中返回10.8),因此,如果您只想截断到第一个小数位(结果等于10.7),可以使用以下方法:

echo substr($c_seconds, 0, strpos($c_seconds, ".") + 2);
实际上,您可以使用中的解决方案来更好地使用number\u format(),并获得所需的结果