Wie erkenne ich ob un oder gerade zahl?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wie erkenne ich ob un oder gerade zahl?

    Hi

    ich möchte aus einer Variable erkennen ob sie gerade oder ungerade ist.


    Wie mache ich das?

    Ciao

  • #2
    <?
    $x = 11;
    if ($x%2) {
    echo "Zahl $x ist ungrade";
    }
    else
    {
    echo "Zahl $x ist ungrade";
    }
    ?>

    php-Entwicklung | ebiz-consult.de
    PHP-Webhosting für PHP Entwickler | ebiz-webhosting.de
    die PHP Marktplatz-Software | ebiz-trader.de

    Kommentar


    • #3
      schneller, höher, weiter

      schneller: if ($x&1) ...
      statt if ($x%2) ...
      mein Sport: mein Frühstück: meine Arbeit:

      Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

      Kommentar


      • #4
        Hallo Leute,

        funktioniert aber nur bei integer! also typecast nich vergessen!

        grüße,

        schrot

        Kommentar


        • #5
          Sollte das nicht zum richtigen Ergebnis führen?!? Woran liegts?

          PHP-Code:
          echo("<br><br><br>5<br>");
                   
          $zahl1=5;
                   if(
          $zahl1%2)
                    {
                        echo(
          $zahl1." ist ungrade!");
                    } else { echo(
          $zahl1." ist grade!"); }
                    
                    echo(
          "<br><br><br>4,3<br>");
                   
          $zahl1=4.3;
                   if(
          $zahl1%2)
                    {
                        echo(
          $zahl1." ist ungrade!");
                    } else { echo(
          $zahl1." ist grade!"); }
                    
                    echo(
          "<br><br><br>9<br>");
                   
          $zahl1=9;
                   if(
          $zahl1%2)
                    {
                        echo(
          $zahl1." ist ungrade!");
                    } else { echo(
          $zahl1." ist grade!"); }
                    
                    echo(
          "<br><br><br>9,9999<br>");
                   
          $zahl1=9.9999;
                   if(
          $zahl1%2)
                    {
                        echo(
          $zahl1." ist ungrade!");
                    } else { echo(
          $zahl1." ist grade!"); }
                    
                    echo(
          "<br><br><br>17,5<br>");
                   
          $zahl1=17.5;
                   if(
          $zahl1%2)
                    {
                        echo(
          $zahl1." ist ungrade!");
                    } else { echo(
          $zahl1." ist grade!"); } 

          Kommentar


          • #6
            Was genau bekommst du denn für ein Ergebnis!?
            [FONT="Helvetica"]twitter.com/unset[/FONT]

            Shitstorm Podcast – Wöchentliches Auskotzen

            Kommentar


            • #7
              funktioniert aber nur bei integer! also typecast nich vergessen!
              Das machts automatisch!!
              PHP-Code:
              if($var 1// reicht 
              % ist voll übertrieben...

              Und, Zahlen mit Nachkommastellen sind weder ganz Grade noch völlig ungrade..


              ach nöö... Da war Titus schneller...
              Zuletzt geändert von combie; 08.01.2008, 19:25.
              Wir werden alle sterben

              Kommentar


              • #8
                Original geschrieben von combie
                ach nöö... Da war Titus schneller...
                ... aber nur ein paar jährchen

                Kommentar


                • #9
                  Ja VIEL Schneller...
                  Wir werden alle sterben

                  Kommentar


                  • #10
                    Nun ja, was ich rausbekommen will ist ja nur, handelt es sich bei der Zahl x um eine Zahl mit, oder eine Zahl ohne Nachkommastellen.

                    Ganz genau muss ich wissen ob die Zahl X durch 4 teilbar ist, also ob da eine Zahl ohne Nachkommastellen rauskommt.

                    Hier im Thread gehts es scheinbar nur um einfache Grade Zahlen, 2 4 6 8

                    Kommentar


                    • #11
                      $x % 4 == 0

                      Kommentar

                      Lädt...
                      X