読者です 読者をやめる 読者になる 読者になる

number_formatは小数点を四捨五入する

php

3桁区切りにカンマを表示するだけじゃないので注意。

<?php
number_format(0.555); // 1

// 四捨五入して小数点2位まで表示
number_format(0.555, 2); // 0.56
sprintf("%.2f",0.555); // 0.56

// 切り上げて小数点2位まで表示
ceil(0.444*100) / 100 // 0.45

ちなみに小数点ありにすると整数でも.00みたいに
表示されてしまうのでそれを防ぐには嫌だけど以下のようにする。

<?php
preg_replace('/^(.*)\.0+$/', '${1}', number_format(1000.00, 2)); // 1,000