Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hvis et tal går op i 2/er lige

Af Gæst cHRILLE | 05-06-2006 22:58 | 1161 visninger | 10 svar, hop til seneste
Hvordan laver man i PHP en if sætning, hvor man tester om et tal er lige?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#1
kb
Super Nørd
05-06-2006 23:04

Rapporter til Admin
hvad er det precis du tænker på, altså hvis var=ullige tal gør dit else dat? eller hvad
--
amd x2 3800+@2,5 (2,9 uden låg), 2 gb pc4000 ram, 7900gt, silverstone lc17b 19" tft
#2
Mentor
Elitebruger
05-06-2006 23:05

Rapporter til Admin
Du skal dividere med 2 naturligvis og dernæst se om der er en rest. I C bruger man % .. men kan fandme ikke huske hvad den hedder (¤/()#/()"¤()"¤()!"#.
--
Mentor
#3
Mentor
Elitebruger
05-06-2006 23:09

Rapporter til Admin
MODULUS .. der var den :)
--
Mentor
#4
chrille
Gæst
05-06-2006 23:12

Rapporter til Admin
Yes præcis. Men hvordan tjekker man så det, rent praktisk?
--
Gæstebruger, opret dit eget login og få din egen signatur.
#5
Imagination
Monster Supporter
05-06-2006 23:13

Rapporter til Admin
function if_lige($tal) { $tal = $tal/2; if (strpos($tal, ",") === False) { return true; } else { return false; } } En meget simpel måde at gøre det på.. Kan ikke huske om PHP laver ',' eller '.' når den laver komma i tal. Har ikke lige mulighed for at teste om det virker, men det burde det - i fald det ikke gør må du jo lige skrive fejlmeddelsen her (eller lave det selv ;))
--
'1 stk. Gallardo inkl. mod á 50.000 kr. som kom fra 1 stk. 5 GHz Intel server + 1 stk. OVERCLOCKED 7300GS der klarer BF2 i 1600x1200 med 80 FPS gns.. Hvem er jeg?'
#6
vinter
Gæst
05-06-2006 23:17

Rapporter til Admin
du kan selvfølgelig også snyde, ved at behandle tallet som en streng: $dittal = et eller andet tal; $array = array("0","2","4","6","8"); if (str_replace($array, "", str{strlen($dittal)})){ echo("tallet er lige"); } Det tror jeg rent faktisk går hurtigere ved større tal.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#7
jonassejr
Juniorbruger
05-06-2006 23:33

Rapporter til Admin
du skriver da bare: if ($tal % 2) { print 'tallet er lige'; } else { print 'taller er ikke lige'; } det er da vist det nemeste
--
#8
L00t
Moderator
06-06-2006 00:57

Rapporter til Admin
#7 Det er vel ($tal % 2 == 0) ikke? Eller kan man godt nøjes med ($tal % 2) ?
--
Bevar naturen - sylt et egern
#9
Ronson
Elite Nørd
06-06-2006 01:32

Rapporter til Admin
#7: Er det ikke nærmere if ($tal % 2) echo "Tallet er ulige" else echo "Tallet er lige" Altså hvis rest er 1 vil sætningen jo være sand. Hvis rest er 0 vil første sætning ikke være sand, og den vil derfor hoppe ned til hende Else. Tror også det er det L00t vil frem til.
--
http://www.butiksguiden.net[...] < Download vores sjove videoer. NU! http://www.chipsguiden.dk[...] < For os der elsker chips! http://www.chipsguiden.dk[...] < HOL Bladet!
#10
Syfax
Maxi Supporter
06-06-2006 01:34

Rapporter til Admin
Tja.. hvis tallet går op giver det vel 0. Men ser man boolsk på det betyder 0 vel false. Men burde den så ikke if(!$tal % 2)..?
--

Opret svar til indlægget: Hvis et tal går op i 2/er lige

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE