WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   PHP: Matte! - Är ett tal jämt? / Har nummret ö (https://www.wn.se/forum/showthread.php?t=24597)

Jine 2007-10-24 17:41

Hej!

Jag har några matematik/variabel frågor jag jättegärna skulle vilja ha svar på...


Jag undrar för och främst hur man kontrollerar om ett nummer är jämt i php?
Just nu kör jag metoden:
Kod:

if($i == 2 || $i == 4 || $i == 6 || $i == 8 || $i == 10 )
Osv, men det blir väldigt omständigt efter ett tag.
Måste ju finnas nåt lättare sätt?


Sen undrar jag även om det finns nån liknande funktion för att kolla om ett nummer ökat med t.ex. 5?
Kod:

if($i == 5 || $i == 10 || $i == 15 || $i == 20 || $i == 25 || $i == 30 ) { echo "<br />"; }
fast på ett enklare sätt? Då jag även vill ha tal som är bra mycket större än 30.
Mitt sätt fungerar ju, men blir väldigt rörigt om det börjar handla om större tal (runt 500)
(och att göra liknande script för tal upp mot 2000-3000 känns ju EXTREMT ineffektivt!)

Tacksam för svar!

Mvh Jim

WizKid 2007-10-24 17:48

Kod:

if ($i % 2 == 0) {
och för den andra
Kod:

if ($i % 5 == 0) {
Både kommer blir true om $i = 0 så vill du inte att det ska hända så får du kolla specifikt för det.

svedlund.net 2007-10-24 17:50

För att kontrollera om ett tal är jämt kan du använda modulus
if($i % 2 == 0){

}

läs mer:http://www.tizag.com/phpT/operators.php

edit:
attans, inte först

Jine 2007-10-24 17:52

Va det så lätt!!
Tack så mycket då!

Mvh Jim

*LÖST*

EDIT: Funkar perfekt!! :D

martine 2007-10-25 00:56

Mattematiskt enklare och datatekniskt effektivare är:

if($i&0x1) {
//ojämt
} else {
//jämt
}


Alla tider är GMT +2. Klockan är nu 05:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson