2012-10-23 99 views
1

你好,我試圖找到%。首先我發現秒如何打印四捨五入的百分比

$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.754504504505,我怎麼會打印此類似的代碼10.7

回答

1

您可以嘗試使用的printf()功能:

printf("%.1f", $c_seconds); 

或者,number_format()

echo number_format($c_seconds, 1); 

這兩個函數將圓你的電話號碼(將在返回10.8您例如),所以,如果你想截斷到第一個小數位(結果等於10.7),你可以使用以下內容:

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

實際上,您可以使用this question的解決方案更好地使用number_format()並獲得您想要的結果。

+0

感謝您的意見 –