在SQL

时间:2017-03-05 06:20:39

标签: sql sql-server tsql

我想知道如何在范围示例中进行上下舍入:

57272.726 ---> 57272.730
57272.724--> 57272.720

4 个答案:

答案 0 :(得分:1)

select round(57272.726);

输出:57273

语法:

Select round(X,D);
  

X:您想要围绕的参数或数字

     

D:要舍入的小数位数(如果尚未指定,则将其视为零)

希望这有助于

答案 1 :(得分:0)

以下查询可帮助您获得理想的结果。

选择ROUND(number,decimal_places [,operation])

SELECT round(57272.724,2);

它给出57272.72作为答案。 它向下舍入,因为最后一个十进制数字是4,它在0.1到0.4

的范围内

SELECT round(57272.726,2);

它给出57272.73作为答案。 它会向上舍入,因为最后一个十进制数字是6,其范围是0.5到0.9

答案 2 :(得分:0)

试试这个:

SELECT ROUND(57272.726 , 2);

返回:57272.730

SELECT ROUND(57272.724 , 2);

返回:57272.720

答案 3 :(得分:0)

使用此代码:

总结: -

declare @value decimal(10,2)
set @value=57272.726

SELECT CAST(ROUND(@value, 2) AS NUMERIC(12,3)) As RoundUpValues

向下舍入: -

declare @value decimal(10,2)
set @value=57272.724

SELECT CAST(ROUND(@value, 2) AS NUMERIC(12,3)) As RoundDownValues