-1
$f = sprintf ("%.1f",$per);
echo "You hit".$f."

このコードでは、浮動小数点の後に 1 桁しか表示できませんが、結果が 100% の場合、100.0% と表示されます。100%見せたい。どうすればこれを行うことができますか????

4

2 に答える 2

5

これを行う最も簡単な方法は、フォーマット後に結果の文字列を再度 float にキャストすることです。

$f=100.44;
$g=100;
var_dump((float)sprintf('%.1f', $f));//100.4
var_dump((float)sprintf('%.1f', $g));//100
于 2013-08-26T07:35:47.217 に答える
0
$per = 100;
$f = sprintf ("%.1f",$per);
$rounded = round($f, 1);
echo $rounded;
于 2013-08-26T07:43:10.960 に答える