重複の可能性:
PHP:小数点以下2桁までの数値を表示
値がない場合、入力数値を0.00にフォーマットするにはどうすればよいですか?(double)を試しましたが、0しか出力されません。
重複の可能性:
PHP:小数点以下2桁までの数値を表示
値がない場合、入力数値を0.00にフォーマットするにはどうすればよいですか?(double)を試しましたが、0しか出力されません。
どうぞ :)
echo number_format($var,2);
特定の番号を印刷したい場合。小数点の場合は、を使用しますnumber_format
。
$float_var = number_format($var, 2);
$var = number_format($number, 2, '.', '');
これにより、小数点以下2ポイントが強制され、小数点がピリオドとして設定されます。デフォルトで最後の2つを無視することもできます。
注:3番目の値は小数点記号で、4番目の値は1000分の1の区切り文字です。
$var = number_format($number, 2);
値をフォーマットしようとしている場合は、meioMaskプラグインを使用することをお勧めします。したがって、フィールドを数値として定義すると、値に「0」を設定した場合でも、プラグインでうまくいきます。
直接出力の場合:
printf('%0.2f',$var);
変数への出力:
$outVar = sprintf('%0.2f',$var);
このstatemantは、$ varタイプをfloatにキャストし、小数点以下2桁で出力します
値が設定されていない場合は、最初に確認する必要があります
if(!isset($variableName))
{
// then set
$variableName = "0.00"; // => string
//or like this
$variableName = number_format(0,2); // => this result is also string
}
echo "value: ",$variableName;
結果
0.00