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)
我试图将我的值四舍五入到小数点后一位,下面是我试过的示例。
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)