問題:保留1位小數,不四捨五入,為整數時補0
很多人都說用sprintf('%.1f',$str);
,但是取出來的結果還是有問題,
最後用這種方法解決:echo sprintf('%.1f', floor( $str));
<code><?php $str1 = 12.34; $str2 = 12.35; $str3 = 12.36; echo sprintf('%.1f',$str1);//12.3 echo sprintf('%.1f',$str2);//12.3 echo sprintf('%.1f',$str3);//12.4 echo sprintf('%.1f', floor($str3));//12.3 ?> </code>
不是說不四捨五入的嗎?為什麼按四捨五入,5卻不入,6才入;
而其他函數number_format($str)
都是在5就入了,這是為什麼?