Alibaba2003
Programmer
DECLARE @IncomingCurrency AS MONEY
SET @IncomingCurrency = 12345.6789
BEGIN
DECLARE @ToStringIncomingNumber as varchar
DECLARE @LenString AS INT
DECLARE @DPtPosition AS INT
DECLARE @X10000 AS INT
DECLARE @REMAINDER AS INT
DECLARE @FinalDbl AS DECIMAL
--DECLARE @HAORHO AS CHAR(2)
DECLARE @HOLDDECIMALVALUE AS DECIMAL
DECLARE @X10000EQUALIZER AS DECIMAL
if ( charindex('.', cast(@IncomingCurrency as varchar)) = 0)
SET @FinalDbl = @IncomingCurrency
else
Begin
set @DPtPosition = charindex('.', cast(@IncomingCurrency as varchar))
set @LenString = len(cast(@IncomingCurrency as varchar))
SET @X10000 = @IncomingCurrency * 10000
SET @REMAINDER = @X10000 % 100
If (@REMAINDER >= 50)
BEGIN
SET @HOLDDECIMALVALUE = (CAST(@X10000 AS DECIMAL) - CAST(@REMAINDER AS DECIMAL) + 100.00) / 100.00
--SET @HAORHO = 'HA'
END
ELSE
BEGIN
SET @HOLDDECIMALVALUE = (CAST(@X10000 AS DECIMAL) - CAST(@REMAINDER AS DECIMAL)) / 100.00
--SET @HAORHO = 'HO'
END
SET @FinalDbl = CAST(@HOLDDECIMALVALUE AS DECIMAL) / CAST(100 AS DECIMAL) * 1.0
end
SELECT @HOLDDECIMALVALUE AS 'THIS IS THE VALUE'
END
It's Nice to Be Important But It's more Important to BE Nice
SET @IncomingCurrency = 12345.6789
BEGIN
DECLARE @ToStringIncomingNumber as varchar
DECLARE @LenString AS INT
DECLARE @DPtPosition AS INT
DECLARE @X10000 AS INT
DECLARE @REMAINDER AS INT
DECLARE @FinalDbl AS DECIMAL
--DECLARE @HAORHO AS CHAR(2)
DECLARE @HOLDDECIMALVALUE AS DECIMAL
DECLARE @X10000EQUALIZER AS DECIMAL
if ( charindex('.', cast(@IncomingCurrency as varchar)) = 0)
SET @FinalDbl = @IncomingCurrency
else
Begin
set @DPtPosition = charindex('.', cast(@IncomingCurrency as varchar))
set @LenString = len(cast(@IncomingCurrency as varchar))
SET @X10000 = @IncomingCurrency * 10000
SET @REMAINDER = @X10000 % 100
If (@REMAINDER >= 50)
BEGIN
SET @HOLDDECIMALVALUE = (CAST(@X10000 AS DECIMAL) - CAST(@REMAINDER AS DECIMAL) + 100.00) / 100.00
--SET @HAORHO = 'HA'
END
ELSE
BEGIN
SET @HOLDDECIMALVALUE = (CAST(@X10000 AS DECIMAL) - CAST(@REMAINDER AS DECIMAL)) / 100.00
--SET @HAORHO = 'HO'
END
SET @FinalDbl = CAST(@HOLDDECIMALVALUE AS DECIMAL) / CAST(100 AS DECIMAL) * 1.0
end
SELECT @HOLDDECIMALVALUE AS 'THIS IS THE VALUE'
END
It's Nice to Be Important But It's more Important to BE Nice