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

时间:2013-08-26 07:23:45

标签: php floating

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

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

2 个答案:

答案 0 :(得分:5)

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

$f=100.44;
$g=100;
var_dump((float)sprintf('%.1f', $f));//100.4
var_dump((float)sprintf('%.1f', $g));//100

答案 1 :(得分:0)

$per = 100;
$f = sprintf ("%.1f",$per);
$rounded = round($f, 1);
echo $rounded;