我有一个小问题要问。如何将数字字段舍入到小数点后2位,并且仅显示2位小数
例如,以下内容将返回255.88000000000
select round(255.87908765444,2)
如何只获得255.88?
请求帮助。
谢谢,
答案 0 :(得分:4)
答案 1 :(得分:1)
如果你需要它作为一个字符串,这应该工作:
select format(round(255.87908765444,2), 'N2');
答案 2 :(得分:1)
使用字符串函数substring& char index
select SUBSTRING(convert(varchar(20),round(255.87908765444,2)),
1,
CHARINDEX('.',convert(varchar(20),255.87908765444))+2)
答案 3 :(得分:0)
是的我们可以使用上面的解决方案..
ROUND(CAST(psd.Price AS DECIMAL(20,4)), 2)
答案 4 :(得分:-1)
select round(convert(decimal(18,2),255.87908765444),2)