2

$_POST 変数を取得し、コンマなしで小数点以下 2 桁にする必要があります。

以下は機能しますが、確かにこれはこれを行うための最良の方法ではありません。

$difference = str_replace(",","",number_format((int)$_POST["difference"],2));

前のページのフォーム入力の一部が使用されていない可能性がある(int)$_POST["difference"],2)ため、null 値を 0 に変換し、警告を防止するように配置しました。number_format() expects parameter 1 to be double, string given ...

私が言ったように、これはうまくいきます。主に、あまりきれいに見えないため、この方法で行うことによる意図しない副作用が心配です。

より良い方法はありますか?

4

1 に答える 1

9
 number_format((float)$number, 2, '.', '');

別の方法:

sprintf('%0.2f', $unpadded); // 520 -> 520.00
于 2013-03-02T11:28:08.280 に答える