SQL:舍入到小数点后1位

问题描述 投票:0回答:1

我正在尝试将我的值四舍五入到十进制,下面是我尝试过的示例。

INPUT     DESIRED OUTPUT
129.700   129.7
129.769   129.8

我已经尝试过

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

没有给出正确的值。

请帮助。

sql sql-server sql-server-2008 ssms rounding
1个回答
0
投票

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

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

我不确定为什么您会感到需要转换回十进制数-除非您将值保存到表中并想要控制类型。这也可以满足您的要求:

SELECT ROUND('129.768', 1) 
© www.soinside.com 2019 - 2024. All rights reserved.