指定された小数点以下の桁数 (切り上げ) で浮動小数点数を表示する必要があります。私が知っている 1 つの方法は、sprintf()
次のように PHP 関数を使用することです。
echo sprintf("%0.2f", 123);
返します123.00
。
echo sprintf("%0.2f", 123.4555);
戻ります123.46
が、次は必要なものを返しません。
echo sprintf("%0.2f", 123.455); // 5 is removed - the right-most digit.
私はそれが戻ることを期待して123.46
いますが、そうではありません。返します123.45
。123.46
大きな違いではありませんが、どちらの場合も何とか戻る必要があります。
round()
関数はそれを行うことができます。echo round(123.455, 2);
どちらの場合もecho round(123.4555, 2);
戻り123.46
ますが、小数部分が存在しない場合、10進数がまったく表示されないため、この関数を使用することは考えられません。like echo round(123, 2);
Gives123
と I need 123.00
.
これを達成するためにPHPに機能はありますか?