Avatar billede loveit Nybegynder
29. marts 2001 - 21:05 Der er 21 kommentarer

beregning

Hvorfor virker nedenstående ikke?
Det jeg vil er, at beregne hvor meget jeg har tilbage i måneden. Den variabel der hedder resultat giver indtægt minus udgift, som er nærmere præciseret i de øverste variabler. Men når jeg beregner får jeg et stort ciffer, f.eks. 90050369786, som slet ikke passer. Det er garantern noget med \"\" eller anden tegnsætning.

<%
Indkomst = Request.QueryString(\"Indkomst\")
Opsparing = Request.QueryString(\"Opsparing\")
Husleje = Request.QueryString(\"Husleje\")
Forbrug = Request.QueryString(\"Forbrug\")
Mad = Request.QueryString(\"Mad\")
Regninger = Request.QueryString(\"Regninger\")
%>


<%
\'kalkulationen
Plus = Indkomst + Opsparing
Minus = Husleje + Regninger + Forbrug + Mad
Resultat = Plus - Minus
%>

<HTML>
<head><title>Result</title></head>
<body><font face=\"tahoma, verdana, arial\">
Du har <b><%=Resultat%> kr</b> tilbage til shopping i denne m&aring;ned.
</body>
</html>
Avatar billede pfp Nybegynder
29. marts 2001 - 21:07 #1
Hvilken fejl får du?

Med venlig hilsen
Peter F. Poulsen
Avatar billede bjarke-b Nybegynder
29. marts 2001 - 21:08 #2
Kan ikke se hvorfor der skulle være fejl ?

Fejlmeddelse ?
Avatar billede loveit Nybegynder
29. marts 2001 - 21:09 #3
den skriver ikke nogen fejl, kalkulationen er simpelthen forkert. Den burte udregne:

Resultat = (Indkomst + Opsparing)-(Husleje + Regninger + Forbrug + Mad)

Men der kommer bare et vildt stort tal ud af det. Noget HELT forkert.
Avatar billede bjarke-b Nybegynder
29. marts 2001 - 21:09 #4
<%
\'kalkulationen
Plus = Indkomst + Opsparing
Minus1 = Husleje + Regninger
Minus2 = Minus1 + Forbrug
Minus3 = Minus2 + Mad
Resultat = Plus - Minus3
%>

Måske ?
Avatar billede netsrac Praktikant
29. marts 2001 - 21:11 #5
<%
\'kalkulationen
Plus = formatnumber(Indkomst,2) + formatnumber(Opsparing, 2)
Minus = formatnumber(Husleje, 2) + formatnumber(Regninger, 2) + formatnumber(Forbrug,2) + formatnumber(Mad, 2)
Resultat = formatnumber(Plus,2) - formatnumber(Minus,2)
%>
Avatar billede pfp Nybegynder
29. marts 2001 - 21:14 #6
Jeg har selv oplevet noget lignende ligger den ikke bare tallene sammen på tværs. Fx sådan at 1+2+3+4 bliver til 1234 i stedet for 10?

Hvis det er det tror jeg du skal bruge netsrac\'s løsning.

Med venlig hilsen
Peter F. Poulsen
Avatar billede loveit Nybegynder
29. marts 2001 - 21:14 #7
Netsrac>
Ovenstående giver:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a000d\'

Typerne stemmer ikke overens: \'formatnumber\'

/ting/beregn.asp, linje 19
Avatar billede loveit Nybegynder
29. marts 2001 - 21:15 #8
Men det er rigtigt, at det godt kan ligne, at den lægger tallende sammen som tekst.
Avatar billede loveit Nybegynder
29. marts 2001 - 21:21 #9
Kan man lave noget lignende netsrac\'s uden \'formatnumber\'?
Avatar billede pfp Nybegynder
29. marts 2001 - 21:21 #10
Hmm, hvad var det nu jeg gjorde??? Er det ikke noget med at man kan skriv Cint foran eller sådan noget???

Med venlig hilsen
Peter F. Poulsen
Avatar billede loveit Nybegynder
29. marts 2001 - 21:25 #11
jeg kan godt lige prøve med Cint i stedet for \'formatnumber\'...
Avatar billede loveit Nybegynder
29. marts 2001 - 21:27 #12
Nu får jeg:
Der opstod en Microsoft VBScript-kørselsfejl fejl \'800a01c2\'

Antallet af argumenter er forkert eller egenskabstildelingen er ugyldig: \'Cint\'
/ting/beregn.asp, linje 17
Avatar billede loveit Nybegynder
29. marts 2001 - 21:29 #13
jeg vender tilbage senere.
Avatar billede loveit Nybegynder
29. marts 2001 - 21:29 #14
see you.
Avatar billede netsrac Praktikant
29. marts 2001 - 21:33 #15
Hvis den fejl opstår er det fordi at en af værdierne ikke indeholder noget!
Avatar billede pfp Nybegynder
29. marts 2001 - 21:34 #16
netsrac>> Hvor slår du alle de fejlkoder op henne?

Avatar billede netsrac Praktikant
29. marts 2001 - 21:40 #17
microsoft.com
Avatar billede netsrac Praktikant
29. marts 2001 - 21:40 #18
+ Mit hovede :-)
Avatar billede netsrac Praktikant
29. marts 2001 - 21:47 #19
Så brug denne istedet:

\'kalkulationen
Plus = cdbl(Indkomst + Opsparing)
Minus = cdbl(Husleje + Regninger + Forbrug + Mad)
Resultat = cdbl(Plus - Minus)
Avatar billede torbenkoch Nybegynder
29. marts 2001 - 23:52 #20
Han får sikkert \"antallet af argumenter er forkert...\" fordi han bruger Cint i stedet for formatnumber, så han skriver f.eks.: CInt(Indkomst, 2) i stedet for CInt(Indkomst) ??
Avatar billede casperwollesen Nybegynder
30. marts 2001 - 13:17 #21
Jeg har haft samme problem, jeg løste det ved at skrive:

Indkomst = 0 + Request.QueryString(\"Indkomst\")
Opsparing = 0 + Request.QueryString(\"Opsparing\")
Husleje = 0 + Request.QueryString(\"Husleje\")
Forbrug = 0 + Request.QueryString(\"Forbrug\")
Mad = 0 + Request.QueryString(\"Mad\")
Regninger = 0 + Request.QueryString(\"Regninger\")

Det kan godt ske at det ikke er rigtigt, men mit blev løst ved at gøre det på denne måde.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester