如何舍入SQL Server数据库中的数字

时间:2017-08-15 08:45:06

标签: sql sql-server

我有一个列(名为PercentageDifference),其数字带有小数位,如下所示:

PercentageDifference

1.886792452830100
2.325581395348800
2.758620689655100
-3.689320388349500
-0.284900284900200
0.400000000000000

我想要一个查询将数字四舍五入到最接近的10,然后留下2位小数。 这是我正在寻找的输出:

PercentageDifference
    1.89
    2.33
    2.76
   -3.69
   -0.28
    0.40

我试图使用ROUND函数,但它没有给我预期的结果:

select round([Percentage Difference], 2, 1) from Table

如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

您只需要CAST

SELECT CAST([Percentage Difference] AS decimal(19,2)) FROM Table;