如何舍入 sql 服务器中的十进制值

how to round the decimal value in sql server

我想将值从 1572.750000 舍入到 1572.75

SELECT ROUND(1572.750000, 2)

我试过上面的格式,但是没有用。 请任何人帮助我。

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

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

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

出现混淆是因为 round() 更改了 value,但没有更改 type。因此,任何使用该值的应用程序都可以根据需要对其进行格式化。当应用程序知道该值只有两位小数(decimal(10, 2))或代码直接转换为字符串时,这不是问题。

你可以用这个

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