Toon posts:

[PERL] De waarden van 'absoluut gelijk aan' ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey GoT'ers,

Ik struikelde over een klein probleempje...
Ik ben bezig met een scorelijst, in PERL, ik heb hetvolgende:
code:
1
2
3
4
5
6
7
8
9
if ( ($correct/$total) < 0.5) {
        print "$resultaat1";
    } elsif (($correct/$total) < 0.7) {
        print "$resultaat2";
    } elsif (($correct/$total) < 1.0) {
        print "$resultaat3";
    } elsif (($correct/$total) == 1.0) {
        print "$resultaat4";
      }

Als ik een test doe wordt in het script verwezen naar $resultaatX, afhankelijk van de percentage van de score, welke vervolgens in HTML geprint wordt.

Alles werkt prima maar als ik een perfecte score haal (dus 100%) krijg ik toch de printregel van $resultaat3 en niet die van $resultaat4 :?

Kan iemand mij vertellen of ik de notaties [ < ] [ > ] en [ == ] goed heb aangegeven?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

De == is wel goed, maar omdat je met floats werkt kan ik mij voorstellen dat er toch niet helemaal een perfecte score is?
Waarom doe je daar niet gewoon $correct == $total ? ;)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 20:58

Janoz

Moderator Devschuur®

!litemod

Floats zijn bijna nooit precies nul

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Op dinsdag 23 april 2002 16:46 schreef ACM het volgende:
De == is wel goed, maar omdat je met floats werkt kan ik mij voorstellen dat er toch niet helemaal een perfecte score is?
Waarom doe je daar niet gewoon $correct == $total ? ;)
Inderdaad, zo kan het ook :)

ThanX! :7