2016-01-06 208 views
1

这是我计算的一列。结果看起来像这样:8.434321在SQL中将浮点数舍入到2位小数位

cast(tblCalc.property_size as float(10))/cast((tblCalc.Total_WOs * 1000) as float(5)) as PER_1k_SQFT 

我怎样才能把这个小数点后两位?

+0

截断手段删除数字*无*四舍五入。在任何一种情况下(假设TSQL)都使用'ROUND()' –

+0

我试过Round(),但是我必须在语法上错误。那看起来怎么样? – FoxyB

+0

这可能是最简单的,如果你提供你已经尝试过的,为什么它不起作用(错误消息,如果结果是错误的,那么它是什么等) –

回答

2

如果这是T-SQL,我会使用round()。您可以使用以下方法:

round([value], 2) 

这会将您的输出四舍五入到小数点后两位。

为了您的具体的例子,我取代你自己的列用我自己的静态值:

select round(cast(104053.542 as float(10))/cast((22.543 * 1000) as float(5)), 2) as PER_1k_SQFT 

四舍五入时,这给了我4.62(4.61578当四舍五入)。

+0

工程!谢谢一堆。 – FoxyB

+0

舍入与截断不同,只是说... –