圆形和显示到2个小数位?

时间:2015-02-09 11:13:07

标签: sql sql-server

我有一个小问题要问。如何将数字字段舍入到小数点后2位,并且仅显示2位小数

例如,以下内容将返回255.88000000000

select round(255.87908765444,2)

如何只获得255.88?

请求帮助。

谢谢,

5 个答案:

答案 0 :(得分:4)

您只需要:

CAST(255.87908765444 as decimal(18,2)). 

转换目标数据类型的小数位数少于源数据类型的数据类型时,该值将四舍五入。 来自microsoft

答案 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)