SQL :四舍五入到小数点后一位

SQL : Round off to 1 decimal Point

我试图将我的值四舍五入到小数点后一位,下面是我试过的示例。

INPUT     DESIRED OUTPUT
129.700   129.7
129.769   129.8

我试过了

SELECT CAST(ROUND(('129.768'),0) AS DECIMAL(10,1))
FROM Table1

没有给出正确的值。

请帮忙。

你想要小数点后一位数字,所以这将是 1 的参数,而不是 0:

SELECT CAST(ROUND('129.768', 1) AS DECIMAL(10, 1))

我不确定您为什么觉得需要转换回小数 -- 除非您将值保存为 table 并希望控制类型。这也可以满足您的要求:

SELECT ROUND('129.768', 1)