25. marts 2003 - 09:40Der er
6 kommentarer og 1 løsning
Kan jeg ikke bruge en brøk som potens i en rentesformel???
Jeg kan ikke få nedenstående til at virke: ---snip start--- CREATE PROCEDURE [Rentetilskrivning] AS declare @rentesats decimal declare @rentesum decimal select @rentesum= rentesum from Konto select @rentesats= rentesats from Administration UPDATE [Kundeservice].[epark].[Konto] SET [rentesum] =
burde det ikke kunne lade sig gøre at bruge en brøk som potens. Jeg kan i hvert fald ikke. Kun hvis jeg opløfter til 1 eller 1/1 virker det, og så returnerer den endda et forkert resultat. (Også i forhold til hvad den burde returnere med den nye potens ;-) )
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det er fordi din brøk bliver udregnet som et heltal og derfor altid vil blive 0 eller 1.
Så hvis du i stedet for @rentesats/100 bruger Cast(@rentesats As decimal)/100 og i stedet for 1/360 bruger Cast(1 as decimal)/360 er du i hvert fald et skridt nærmere.
du skal være opmærksom på at et heltal divideret med et heltal giver et heltal som svar fx 5 / 2 = 2 og ikke 2.5, med ved at skrive henholdsvis 100.0 og 360.0 i nævneren så bliver det et heltal divideret med decimaltal hvilket giver et decimaltal som svar. hvilket er hvad der kræves her.
CREATE PROCEDURE [Rentetilskrivning] AS declare @rentesats decimal declare @rentesum decimal select @rentesum= rentesum from Konto select @rentesats= rentesats from Administration UPDATE [Kundeservice].[epark].[Konto] SET [rentesum] =
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.