Php 如何在浮点后只显示一个数字

Php 如何在浮点后只显示一个数字,php,floating,Php,Floating,通过这段代码,我只能在浮点后显示一个数字。但当我的结果是100%时,它显示100.0%。我想展示100%。我怎样才能做到这一点呢???最简单的方法是在格式化后将生成的字符串再次转换为float,即: $f = sprintf ("%.1f",$per); echo "You hit".$f." 您想只删除100%的浮点还是删除没有小数点的任何数字?我正在使用百分比。我想在只有100.0%时显示100%。$per=$ok*100/7$f=sprintf(“%.1f”,每平方米美元);回显“您点击

通过这段代码,我只能在浮点后显示一个数字。但当我的结果是100%时,它显示100.0%。我想展示100%。我怎样才能做到这一点呢???

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

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

您想只删除100%的浮点还是删除没有小数点的任何数字?我正在使用百分比。我想在只有100.0%时显示100%。$per=$ok*100/7$f=sprintf(“%.1f”,每平方米美元);回显“您点击了“..$ok.”在7个问题中正确(“..$f.”%)正确;请更正此代码。当百分比为100.0%时,我只想显示100%。
$f=100.44;
$g=100;
var_dump((float)sprintf('%.1f', $f));//100.4
var_dump((float)sprintf('%.1f', $g));//100
$per = 100;
$f = sprintf ("%.1f",$per);
$rounded = round($f, 1);
echo $rounded;