Avatar billede ravnborg Nybegynder
27. oktober 2007 - 13:05 Der er 3 kommentarer og
1 løsning

ASP regner forkert.

Jeg er ved at lave nogle scripts der laver matematik opgaver. Jeg er løbet ind i et problem med et script til minus opgaver.

Mange af opgaverne laver scriptet rigtigt, men der er nogle fejl.
feks. 17,2 - 13,7 = 3,500001

Hvad går galt?

<% for antal = 1 to 100
        Randomize
        FTal = int(rnd * 899) + 100
        FTal = FTal/10
       
        ATal = int(rnd * 899) + 100
        ATal = ATal/10
   
    resultat = FTal - Atal
   
    response.write FTal & " - " & Atal & " = " & resultat & "<br>"
next %>
Avatar billede nielle Nybegynder
27. oktober 2007 - 13:38 #1
Du laver for så vidt ikke noget galt. Problemet er at decimaltal ikke kan repræsenteres helt eksakt internt i computeren. Dermed opsår der automatisk afrundings fejl af den viste type.
Avatar billede nielle Nybegynder
27. oktober 2007 - 13:41 #2
Men hvis du ved at dine resultater højst skal opgives med 1 decimals nøjagtighed, kan du bruge Round() funktionen:

http://www.w3schools.com/vbscript/func_round.asp

<% for antal = 1 to 100
        Randomize
        FTal = int(rnd * 899) + 100
        FTal = FTal/10
       
        ATal = int(rnd * 899) + 100
        ATal = ATal/10
   
        resultat = Round(FTal - Atal, 1)
   
        response.write FTal & " - " & Atal & " = " & resultat & "<br>"
next %>
Avatar billede ravnborg Nybegynder
04. november 2007 - 09:58 #3
Hej nielle
opret lige et svar.

mvh
Ravnborg
Avatar billede nielle Nybegynder
04. november 2007 - 10:12 #4
Svar :^)
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