我想在象-2000托架負值放置到(2000)如何放置負值成括號
對於我犯了一個被轉換-1361236.75886298至(1.36124e + 006)
我對本作的功能是:
ALTER function [dbo].[IsNegative](
@Number NVARCHAR (500)
)
Returns nvarchar (200)
as
begin
Declare @Number2 FLOAT
set @Number2=Cast (@Number as float)
Declare @result nvarchar (200)
if (@Number2 <=0.0)
begin
Set @result='('+Substring (@Number,2,len(@Number))+')'
end
else
begin
Set @result = @Number
end
return @result
end
我想提前
那麼究竟是什麼問題? – 2010-10-14 11:52:33
我只看到負數放在括號內的唯一地方就是會計系統。如果這就是你正在構建的,我建議使用DECIMAL而不是FLOAT,因爲它提供了更高的精度 - 哪些會計師喜歡。 – 2010-10-14 12:08:10