Использование:Как получить два десятичных знака из раздела в SQL Server?
SELECT 2/3
Как я могу получить результат 0.67
с помощью SQL Server 2005?
Использование:Как получить два десятичных знака из раздела в SQL Server?
SELECT 2/3
Как я могу получить результат 0.67
с помощью SQL Server 2005?
Используйте этот запрос:
SELECT ROUND(2.0/3.0, 2)
Select cast(2.0/3.0 as decimal(3,2)) as result
, должно помочь.
веселит
Попробуйте
select cast(ROUND(2/3.0, 2) as decimal(2,2))
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
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
Вы действительно должны формате в клиенте!