重複の可能性:
PHP: 数値を小数点以下 2 桁まで表示する
整数をキャストするにはどうすればよい$i=50
です$m=50.00
か。試してみ(float)$i
ましたが、何も起こりません。
編集:
$i == $m
を返すようにする必要がありますTRUE
。
重複の可能性:
PHP: 数値を小数点以下 2 桁まで表示する
整数をキャストするにはどうすればよい$i=50
です$m=50.00
か。試してみ(float)$i
ましたが、何も起こりません。
編集:
$i == $m
を返すようにする必要がありますTRUE
。
round((float)$i, 2)
トリックを行う必要があります。
このround
関数は組み込まれており、指定された float を、指定された引数で指定された小数点以下の桁数に丸めます。
ああ、それnumber_format($var, 2)
もいいですね!
==
タイプ セーフな等値演算子 ( ) の代わりに通常の等値演算子 ( ) を使用しているだけであれば===
、問題はないはずです。
同じ値を持つ double と int の比較:
$i = 20;
$m = 20.00;
gettype($i); // integer
gettype($m); // double
$i == $m; // true;
$i === $m; // false, $m is a double and $i is an integer.
ただし、それを修正したい場合は、次のことを行う必要があります。
$i = (double)$i;
gettype($i); // double
$i === $m; // true!
浮動小数点数の場合、10 進数の桁数は書式設定プロパティです。つまり、数値自体はそれらのことを認識していません。50 は、正確なfloat
整数 50 として格納されます。10 進数で書き込まれるように、数値をフォーマットする必要があります(例を使用)。sprintf