我需要使用一个功能将mysql完整表的数字四舍五入,使小数点后两位保持为零?
例如:
从75,55
到86,00
从75,45
到75,00
一张完整桌子的所有价格都改变了几位小数,我不知道它是怎么发生的。
有人可以帮助我吗?
答案 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! =表格>结构>名称列>长度/值>删除小数。 所有数字都在我的行(列)中四舍五入。他们又把小数点了。我所有的字段都可以。