如何舍入 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))
我想将值从 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))