2015-10-07 68 views
1

我不能为我的生活得到这个数字输出为XX.XX,它总是有大约10个小数位,例如XX.XXXXXXX。我已经研究和尝试一切我能想到的,但似乎没有任何工作,请帮助:)如何让这个输出四舍五入到小数点后两位?

,CAST(AVG(case when Is_Open = 0 then CAST(Reported_Duration as bigint) end) as decimal(10,2))/3600.00 as 'Average Reported Closure Time (hours)' 

回答

0

你必须cast结果作为varchar看到0秒。

cast(yourresult as varchar) 

使用round得到结果截断到小数点后2位。

round(youresult, 2) 

ROUND(AVG(case when Is_Open = 0 
      then CAST(Reported_Duration as bigint) end)/3600.00 , 2) 
+0

呵呵?我不确定我是否明白你的意思,我只是想将结果设置为输出为00.00而不是00.000000(零值将会是各种数字) –

+0

我以为你只有一个整数问题,显示为整数。因此,以前的答案。 –

+0

我的问题是将数字四舍五入到小数点后两位 –

相关问题