2010-01-22 233 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是无用的。

你真的应该在客户端格式