我正在尝试将我的值四舍五入到十进制,下面是我尝试过的示例。
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))
我不确定为什么您会感到需要转换回十进制数-除非您将值保存到表中并想要控制类型。这也可以满足您的要求:
SELECT ROUND('129.768', 1)