2010-01-22 240 views

回答

1

使用此查詢:

SELECT ROUND(2.0/3.0, 2) 
0

Select cast(2.0/3.0 as decimal(3,2)) as result,應該有所幫助。

歡呼

0

試試這個

select cast(ROUND(2/3.0, 2) as decimal(2,2)) 
0
ALTER FUNCTION GetDecimalFromDivided(@interger1 INT, @interger2 INT , @round INT) 
RETURNS FLOAT AS 
Begin 
RETURN ROUND(@interger1/cast(cast(@interger2 AS VARCHAR) + '.0' AS FLOAT),@round) 
END 
0
SELECT 2.0/3.0 AS RawResult 

格式在客戶端

評論在你的答案功能...

ALTER FUNCTION GetDecimalFromDivided (@float1 float, @float2 float, @round INT) 
RETURNS float AS 
Begin 
RETURN ROUND (@float/@float2, @round) 
END 
  • 爲什麼要發送整數?
  • round與float類型的返回類型無關。例如,您可能會得到0.6700000000001
  • 如果要固定小數位,請使用小數點(p,2)。但那麼你的ROUND是無用的。

你真的應該在客戶端格式