-2

PHPで浮動小数点数値を整数パーセント数値に変換する方法は?

例: 3.8461538461538 % = 4 %

更新:これが私のコードです。パーセント値を取得するようにコーディングしましたが、10進数値を取得しますが、10進数値なしで必要です。

$total = array_sum($total_count);
$percent = ($occurs/$total)*100;
echo $percent ; 
echo "%";
4

3 に答える 3

3

これはround()で行われます- 最も近い intに丸めます

<?php 
echo round('3.8461538461538'); //4
?>

もあります:

floor() -- 分数を切り捨てます。

ceil() -- 分数を切り上げます。

于 2012-05-03T19:43:32.140 に答える
2

使用してround()ください。PHP関数です。

編集: 与えられたコード:

$total = array_sum($total_count);
 $percent = ($occurs/$total)*100;
 echo round($percent). "%";

例:

$number="3.8461538461538%";   //if it's a string with % in the end.
$number=substr($number, 0,-1);  //It type converts automatically here. Lazy code :)
$number_rounded=round($number);

また

$number=3.8461538461538;  //If it's just a float.
$number_rounded=round($number);
于 2012-05-03T19:38:17.303 に答える
0
<?php number_format(3.8461538461538); ?>

第 2 引数に小数点以下の桁数を指定できます (デフォルトは 0)。

于 2012-05-03T19:41:19.887 に答える