Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

php een getal gedeelt door een ander getal is een heel getal

Rumaro
6 antwoorden
  • Hoe kan ik zien of een getal gedeeld door een ander getal een heel getal als uitkomst heeft ?

    Ik wil bv weten of een jaar een schrikkeljaar kan zijn.

    In Basic ging dat als volgt: if (10/4)=int(10/4) then antwoord is: schrikkeljaar.

    Ik kan het maar niet vinden in PHP.
    Ik dacht int() maar dat blijkt heel wat anders te zijn.
    En round() is het ook al niet. :wink:
  • Probeer deze eens: http://nl.php.net/manual/en/function.is-integer.php
  • Dankjewel! :D
  • Je kan ook gebruik maken van de modulo operator. Dat vind ik persoonlijk wat netter:
    [code:1:0430d7dc3e]if (10 % 4 == 0)
    …[/code:1:0430d7dc3e]
  • Ik heb het even opgezocht en dit gevonden:
    [quote:f135ba0ac1]Modulo
    Het kan soms voorkomen dat je iets in een loop wilt laten gebeuren om de x keer, daar is de modulo-operator voor uitgevonden. De modulo van een getal met een ander getal is de rest van een (staart)deling (9%2 = 1, want 9/2 = 4 met 1 rest). Voor een modulo gebruik je de %-operator als volgt:

    <?php
    echo 4 % 2; // is nul, vier gedeeld door twee heeft namelijk geen rest
    echo 5 % 2; // dit is een, vijf gedeeld door twee is twee + een als rest
    ?>[/quote:f135ba0ac1]

    Het feit is dat ik na jaren nog wel weet wat is_int() betekent, maar ik ben bang dat ik al snel vergeten ben wat 4 % 2 betekent. :wink:

    Maar ik geef het een kans. :D
  • Kijk ook eens naar date('L').

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.