euphoric Posted August 7, 2010 Report Share Posted August 7, 2010 Sveiki ! Nepieciešams `nočekot` vai $mainīgais satur pāra vai nepāra skaitli. Kā ieteiktu to realizēt ? PHP standarta funkcijās, nemanīju neko tādu . Pāldies :) Quote Link to comment Share on other sites More sharing options...
euphoric Posted August 7, 2010 Author Report Share Posted August 7, 2010 Tāds vienkārš variants. Varbūt ir kas labāks ? function checkNum($num){ return ($num%2) ? TRUE : FALSE; } Quote Link to comment Share on other sites More sharing options...
101111 Posted August 7, 2010 Report Share Posted August 7, 2010 Te jau pavisam noteikti vairāk nav ko uzlabot.. :D ja nu venīgi izvēlēties funkcijai jēdzīgu nosaukumu Quote Link to comment Share on other sites More sharing options...
Леший Posted August 7, 2010 Report Share Posted August 7, 2010 (edited) Ja vajag superātrumu, tad augstākminētais variants neder, jo ir integer dalīšana un salīdzinājums. Šis variants būtu nedaudz ātrāks function is_odd($num){ return (bool)((int)$num&1); } Edited August 7, 2010 by Леший Quote Link to comment Share on other sites More sharing options...
bubu Posted August 7, 2010 Report Share Posted August 7, 2010 Salīdzināšana ar 0 normālā programmēšanas valodā pēc matemātiskas operācijas vienmēr ir par velti. Un dalīšana uz mūsdienu datoriem ātrdarbībā no & atšķirsies neizmērāmi. Drīzāk kāstošana var maksāt dārgāk, jo, ja vēršas pie mainīgā ar citādāku izmēru, nekā iepriekš, procesoram var gadīties problēmas ar vērtības kešošanu. Nevajag būt pārgudram un vajag rakstīt kodu, kurš ir lasāms vienkāršāk un uztveramāk. Ja nepāra skaitlis ir tāds, kura atlikus dalot ar 2 ir 1, tad tā arī rakstam: return $num % 2 == 1; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.