CREATE FUNCTION dbo.fnformatnumber (@number float, @decimal int =0)
RETURNS varchar(30) AS
BEGIN
declare @retval varchar(30),
@pos int
if @number is null
begin
set @number = 0
end
set @retval = rtrim(ltrim(str(round(abs(@number),@decimal),20,@decimal)))
set @pos=charindex('.',@retval)
If @pos=0
Set @pos=len(@retval)-2
Else
Set @pos=@pos-3
While @pos>1
Begin
Set @retval=stuff(@retval,@pos,0,',')
Set @pos=@pos-3
End
if @number < 0
begin
set @retval = '('+@retval+')'
end
return @retval
END