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のように出力するにはどうすればよいですか。

4

3 に答える 3

1

printf()関数を使用してみることができます。

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

または、number_format()

echo number_format( $c_seconds, 1 );

これらの2つの関数は数値を丸めます(この例では10.8を返します)。したがって、小数点以下第1位まで切り捨てる(結果は10.7になります)場合は、次を使用できます。

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

Actually, you can use the solutions from this question to better use number_format() and get your desired result.

于 2012-10-23T20:50:01.243 に答える
0
echo sprintf('%0.1f', $c_seconds);

ここに関連するドキュメント:http://php.net/sprintf

于 2012-10-23T20:39:48.490 に答える
0

http://php.net/manual/en/function.number-format.php numberformatは、おそらくあなたが探しているものです。

于 2012-10-23T20:40:20.277 に答える