if isNumeric(sDiscountPct) then
fDiscountPct = cdbl(sDiscountPct)
else
fDiscountPct = 0
end if
if isNumeric(sExtraDiscountPct) then
fExtraDiscountPct = cdbl(sExtraDiscountPct)
else
fExtraDiscountPct = 0
end if
fDiscountPct=fDiscountPct+fExtraDiscountPct
...hur kan fDiscountPct bli 0 om fDiscountPct xor fExtraDiscountPct är 0? Den enda gången fDiscountPct blir 0 är ju om både fDiscountPct och fExtraDiscountPct är 0 samtidigt.
...hur kan fDiscountPct bli 0 om fDiscountPct xor fExtraDiscountPct är 0? Den enda gången fDiscountPct blir 0 är ju om både fDiscountPct och fExtraDiscountPct är 0 samtidigt.
Hmmm.... Det har du rätt i... :)
Jag skrev detta inlägget efter en bättre middag, med lite alkoholhaltiga drycker... Så jag får skylla på det...
Då borde ju min beräkning fungera som det är tänkt...
function GetDiscountPct(sNormalDiscountPct, sExtraDiscountPct)
dim fDiscountPct, fNormalDiscountPct, fExtraDiscountPct
if isNumeric(sNormalDiscountPct) then
fNormalDiscountPct = cdbl(sNormalDiscountPct)/100
else
fNormalDiscountPct = 0
end if
if isNumeric(sExtraDiscountPct) then
fExtraDiscountPct = cdbl(sExtraDiscountPct)/100
else
fExtraDiscountPct = 0
end if
fDiscountPct = 1 -((1-fNormalDiscountPct) * (1-fExtraDiscountPct))
GetDiscountPct=fDiscountPct
End function
Mvh
Henrik
141 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe