数组中的数字四舍五入到小数点后 2 位



在具有 4 位小数的数字数组中,如何仅用 2 位小数对它们进行四舍五入?我还使用str_replace将逗号替换为点。

foreach($data as $key => $value) {
  $vf .= str_replace(",", ".", round($value['vf'])); // gives 1.111, 2.222 etc
  $vf .= str_replace(",", ".", round($value['vf'],2)); // does nothing
}

如何将值四舍五入为包含 2 位数字的数字,例如 1.11?

您可以使用number_format .

$n = 12.34567890;
echo number_format($n, 2, '.');
// 12.35

您甚至可以使用它来添加千位分隔符:

$n = 12345.67890;
echo number_format($n, 2, '.', ',');
// 12,345.68

或者您可以使用 round .

$n = 12.34567890;
echo round($n, 2);
// 12.35

最新更新