我怎么能在浮点后只显示一位数

Mak*_*eza -1 php floating

$f = sprintf ("%.1f",$per);
echo "You hit".$f."
Run Code Online (Sandbox Code Playgroud)

通过这段代码我可以在浮点后只显示一位数.但是当我的结果是100%时,它显示100.0%.我想100%显示.我怎么能这样做????

Alm*_* Do 5

最简单的方法是在格式化后再将结果字符串转换为float,即:

$f=100.44;
$g=100;
var_dump((float)sprintf('%.1f', $f));//100.4
var_dump((float)sprintf('%.1f', $g));//100
Run Code Online (Sandbox Code Playgroud)