如何舍入sql server中的十进制值

时间:2017-01-30 13:22:59

标签: sql sql-server-2008 rounding

我想将值从1572.750000舍入到1572.75

SELECT ROUND(1572.750000, 2)

我尝试了以上格式,但它没有用。 请任何人帮助我。

2 个答案:

答案 0 :(得分:1)

我认为最简单的方法是转换为decimal

select cast(1572.750000 as decimal(10, 2))

如果您想要字符串输出,可以使用str()函数(记录为here)。

发生混淆是因为round()更改了,但它并未更改类型。因此,无论使用该值的应用程序都可以根据需要对其进行格式化。当应用程序知道该值只有两个小数位(使用decimal(10, 2))或代码直接转换为字符串时,这不是问题。

答案 1 :(得分:1)

你可以使用这个

SELECT cast(1572.750000 as decimal(15,2))