2017-08-15 43 views
0

我有一个包含了小数位的数字列(名为PercentageDifference),如下图所示:如何四舍五入的数字在SQL Server数据库

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 

如何才能实现这一目标?

+0

尝试:SELECT CAST(ROUND(1.886792452830100,2)为数字(17,2)) – Leonidas199x

+0

你能给不是从你的结果预期的结果? – Nexus

+0

@nexus'FROM dual' - > Oracle – lad2025

回答

2

你只需要CAST

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