Problem med operator
Jeg sidder og laver et program til at finde en persons alder. Jeg vil gerne tjekke om den er over eller under 18.Lad os sige at en person er født "20050101", så vil ovenstående regnestykke se ud på følgende måde:
Over 18:
IF ((20050619 - 20050101) > 180000) --> 518 --> NEGATIV
Under 18:
IF (20050619 - 20050101) < 180000) --> 518 --> POSITIV
Dvs. den burde vælge Under 18. Men hvis jeg prøver at se hvilken værdi den rent faktisk har når jeg kommer ind i IF sætningen så har den følgende:
Over 18 = 1000518
Under 18 = 518
Hvor kommer denne ekstra million fra. Hvis jeg ændrer opratoren i Over 18 til mindre end, så for jeg fluks 518 igen - jeg er ved at gå kold over dette!
Al hjælp tages i mod med kyshånd.
