2016-01-06 130 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

舍入與截斷不同,只是說... –