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(),并获得所需的结果