2011-03-02 43 views
5

是否可以用SQL server 2008向下舍入? 例如.96855四捨五入爲.968在sql server中舍入小數點

I.e.高達.96899我想通過避免休息來回合.96899。

+0

你可以試試'CAST(編號爲十進制(10,5))' – malinois 2011-03-02 12:17:48

+0

你想「.968」或「.96800」輸出:這些是不同的數據類型 – gbn 2011-03-02 12:32:21

+0

@gbh:我想要0.968 – Nithesh 2011-03-02 13:18:49

回答

14
SELECT round(0.96855, 3, 1) 

- > 0.96800

爲0.968:cast(round(0.96855, 3, 1) as decimal(10,3))工作正常。

編號:Round(如果最後的參數去回合以外的任何其他零,它截斷)

+1

+1 。發現得好 – 2011-03-02 12:34:19

2

請問這有幫助嗎?

SELECT ROUND(123.9994, 3)  
Results: 123.9990 


SELECT ROUND(123.9995, 3)  
Results: 124.0000 
+0

@OD:不..我想要將該值舍入到123.99不包括90而不捨入...是可能的 – Nithesh 2011-03-02 12:23:48

3

cast(round(0.96855, 3, 1) as decimal(10,3))