Avatar billede -sofus- Nybegynder
07. maj 2003 - 20:49 Der er 6 kommentarer og
1 løsning

Variabler og brøk regning.

Jeg har et spil, som skal gemme highscore i en database.

Det går fint med at hente data fra spillet, men jeg vil lave en lille udregning i den fil som gemmer i databasen.

Jeg henter med Request("")

regnestykket skal hedde:

(hits /(hits + miss)) * hits

altså hits divideret med hits+missere og det hele skal ganges med hits.

hvordan kan jeg regne det ud ?
Avatar billede Slettet bruger
07. maj 2003 - 20:58 #1
Du kan caste dine variabler til at være tal

(cdbl(hits) //cdbl(hits) + cdbl(miss))) * cdbl(hits)

cdbl = double
cint = integer
Avatar billede -sofus- Nybegynder
07. maj 2003 - 21:03 #2
Hits  = Request("Hits")
Miss  = Request("miss")
Total = (cdbl(hits) //cdbl(hits) + cdbl(miss))) * cdbl(hits)

Det her virker ikkke...
Avatar billede Slettet bruger
07. maj 2003 - 21:05 #3
Ja ja sådan går det når jeg skriver forkert :-)

Total = (cdbl(hits) /(cdbl(hits) + cdbl(miss))) * cdbl(hits)
Avatar billede -sofus- Nybegynder
07. maj 2003 - 21:10 #4
Du for lige hele koden, det gør det lidt lettere..


<!-- #include file="string.inc" -->
<%


set Hits  = Request("Hits")
set Miss  = Request("miss")
set Total = (cdbl(hits) /(cdbl(hits) + cdbl(miss))) * cdbl(hits)

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open strBanner

    Set rs = Server.CreateObject("ADODB.RecordSet")
    strSQL = "SELECT * FROM resultat"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic

      rs.AddNew
      rs("navn")              = Request("navn")
      rs("email")            = Request("email")
      rs("miss")              = Request("miss")
      rs("hits")              = Request("score")
      rs("svar")              = Request("svar")
      rs("total")            = total

      rs.Update

    rs.Close
    Set rs = Nothing

Conn.Close
set Conn = Nothing

%>
Avatar billede Slettet bruger
07. maj 2003 - 21:14 #5
Disse her
set Hits  = Request("Hits")
set Miss  = Request("miss")
set Total = (cdbl(hits) /(cdbl(hits) + cdbl(miss))) * cdbl(hits)

skal såvidt jeg kan huske ikke have Set foran prøv med

Hits  = Request("Hits")
Miss  = Request("miss")
Total = (cdbl(hits) /(cdbl(hits) + cdbl(miss))) * cdbl(hits)

og disse her

rs("miss")              = Request("miss")
rs("hits")              = Request("score")

skal rettes til

rs("miss")= miss
rs("hits")=Request("score")  <-- Er det rigtigt at det skal være score og ikke hits?
Avatar billede -sofus- Nybegynder
07. maj 2003 - 21:21 #6
Jeg har fået den løst nu

rs("total")            = (cdbl(Request("score")) /(cdbl(Request("score")) + cdbl(Request("miss")))) * cdbl(Request("score"))
Avatar billede Slettet bruger
07. maj 2003 - 21:26 #7
Godt og tak for points.
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