1

我做了这个计算:

$number = round(count($exc)/ count($grades),2,PHP_ROUND_HALF_UP);

保存时,我必须将其保存到现有表的字段中,该表是长文本类型。这些数字已保存但变得很长,例如 0.200000000000000011102230246251565404236316680908203125 我认为这可能会导致额外的数据库存储。当我查询数字时,它们仍然四舍五入为 2 位数字。所以,这是一项额外的转换工作。我想学习如何将这些数字保存为四舍五入?

4

1 回答 1

1

您可以使用 PHP sprintf 函数和格式说明符,如下所示:

$number = sprintf("%.3f", round(count($exc)/ count($grades),2,PHP_ROUND_HALF_UP));

如果您需要更多信息,请查看此处的 sprintf PHP 文档http://it2.php.net/manual/en/function.sprintf.php

于 2012-08-11T08:08:20.747 回答