2013-08-26 195 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%。 –

相關問題