我如何舍入mysql表的数字,而保留两位小数为零。这是可能的?

时间:2018-10-13 19:30:05

标签: mysql rounding

我需要使用一个功能将mysql完整表的数字四舍五入,使小数点后两位保持为零?

例如:

75,5586,00

75,4575,00

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

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

您可以简单地使用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.

答案 1 :(得分:0)

“ UPDATE your_table_name SET your_column_name = ROUND(your_column_name,2);”不适合我。我不知道。 ¡SOLUTION! =表格>结构>名称列>长度/值>删除小数。 所有数字都在我的行(列)中四舍五入。他们又把小数点了。我所有的字段都可以。