mysql,如何将舍入数字保存到longtext字段中?

时间:2012-08-11 08:03:31

标签: php mysql

我做了这个计算:

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

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

1 个答案:

答案 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