5

指定された小数点以下の桁数 (切り上げ) で浮動小数点数を表示する必要があります。私が知っている 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.45123.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に機能はありますか?

4

1 に答える 1