這是我計算的一列。結果看起來像這樣:8.434321在SQL中將浮點數舍入到2位小數位
cast(tblCalc.property_size as float(10))/cast((tblCalc.Total_WOs * 1000) as float(5)) as PER_1k_SQFT
我怎樣才能把這個小數點後兩位?
這是我計算的一列。結果看起來像這樣:8.434321在SQL中將浮點數舍入到2位小數位
cast(tblCalc.property_size as float(10))/cast((tblCalc.Total_WOs * 1000) as float(5)) as PER_1k_SQFT
我怎樣才能把這個小數點後兩位?
如果這是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當不四捨五入)。
工程!謝謝一堆。 – FoxyB
舍入與截斷不同,只是說... –
截斷手段刪除數字*無*四捨五入。在任何一種情況下(假設TSQL)都使用'ROUND()' –
我試過Round(),但是我必須在語法上錯誤。那看起來怎麼樣? – FoxyB
這可能是最簡單的,如果你提供你已經嘗試過的,爲什麼它不起作用(錯誤消息,如果結果是錯誤的,那麼它是什麼等) –