我做了这个计算:
$number = round(count($exc)/ count($grades),2,PHP_ROUND_HALF_UP);
保存时,我必须将其保存到现有表的字段中,该表是longtext类型。数字被保存但变得很长,类似于0.200000000000000011102230246251565404236316680908203125 我认为这可能会导致额外的数据库存储。当我查询数字时,它们仍然是2数字。所以,这是一个额外的转换工作。我想学习如何将这些数字保存为四舍五入的数字?
答案 0 :(得分: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。