首页 > 解决方案 > 如何将 mysql 表的数字四舍五入,使两位小数为零。这是可能的?

问题描述

我需要用函数将完整的 mysql 表的数字四舍五入,将小数点后两位为零?

例如:

75,5586,00

75,4575,00

一张完整表格的所有价格都改变了几位小数,我不知道它是怎么发生的。

有谁能够帮我?

标签: mysqlrounding

解决方案


您可以简单地使用Round(X, D)函数。从文档:

将参数 X 舍入到 D 小数位。舍入算法取决于 X 的数据类型。如果未指定,D 默认为 0。D 可以为负数,以使值 X 的小数点左侧的 D 位变为零。

尝试:

SELECT ROUND(75.45, 2);
-- Fetches 75.00

SELECT ROUND(75.55, 2);
-- Fetches 76.00

现在,您似乎想要Update特定列的所有值,方法是将它们四舍五入到小数点后两位。您可以执行以下操作:

UPDATE your_table_name 
SET your_column_name = ROUND(your_column_name, 2);
-- It will round all the values to 2 decimal places.

推荐阅读