2013-08-26 61 views
-1
$f = sprintf ("%.1f",$per); 
echo "You hit".$f." 

通过此代码,我可以显示浮点后只有一个数字。但是当我的结果是100%,则它显示100.0%。我想展示100%。我怎么能做到这一点?我怎样才能显示浮点后只有一个数字

+0

你要删除的浮点仅为100%,或任何号码这没有小数点? – Sutandiono

回答

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

做到这一点,最简单的方法就是格式化后再次投生成的字符串到浮动,即:

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

我正在使用percentage.I只在100.0%时显示100%。 –

+0

@MakReza - 所以,这正是在 –

+0

$ per = $ ok * 100/7以上的代码中会发生的情况。 $ f = sprintf(“%.1f”,$ per); echo“You hit ”。$ ok。“ correct of 7 Questions(”。$ f。“%)Correct”; Plz正确的代码。当百分比将100.0%,那么我想只显示100%。 –

相关问题