我想将值从1572.750000舍入到1572.75
SELECT ROUND(1572.750000, 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))