2017-01-30 30 views
0

十進制值我要舍從1572.750000值四捨五入爲1572.75如何在SQL Server

SELECT ROUND(1572.750000, 2) 

我上面的格式試過,但它不工作。 請任何人幫助我。

回答

1

,你可以用這個

SELECT cast(1572.750000 as decimal(15,2)) 
1

我認爲最簡單的方法是轉換到decimal

select cast(1572.750000 as decimal(10, 2)) 

如果你想要一個字符串輸出時,你可以使用str()功能(記錄here)。發生

的混亂,因爲round()改變,但它不改變類型。因此,無論應用程序使用該值,都可以根據需要進行格式化。當應用程序知道該值只有兩位小數(decimal(10, 2))或代碼直接轉換爲字符串時,這不是問題。

+0

戈登·利諾夫它顯示附近有語法錯誤1572.750000「。 –

+0

@kartheekij。 。 。 'convert(decimal(10,2),)'或'cast(作爲十進制(10,2))'。 –