Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Eine Zahleingabe runden

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Eine Zahleingabe runden

    Hallo zusammen!

    Ich brauche für meinen Shop noch folgende Funktion:

    Der Kunde kann als Menge eine beliebige ganze Zahl (Meter) eingeben.
    Es wird übrigens Klettband verkauft!
    Dieses Band ist aber immer mit 25m auf einer Rolle.
    Also kann man z.B. nur 125m, 150m, 175m, ...... bestellen.
    Nun sollte, wenn jemand 133 eingibt einfach auf 150 abgeändert werden.
    Aber auch bei Eingabe von 126m sollte auf 150m aufgerundet werden. Also IMMER nach OBEN runden!

    Wie kann ich das in PHP regeln?

    Vielen Dank schon mal für Eure Hilfe.

    Gruß

    OLLI

  • #2
    PHP-Code:
    function roundInput($input)
    {
        
    $sizes = array ( 150175200225 ...);

        for(
    $i 0$i count($sizes); $i++)
        {
           if(
    $input $sizes[$i] == 0)
           {
               return 
    $sizes[$i];
           }
        }

    So, dass sollte meiner Meinung nach dem Zweck dienen, den du suchst.

    Kommentar


    • #3
      Code:
      ceil($eingabe/25.0)*25
      PHP-Code:
      foreach(array(2598100124125126999.8) as $eingabe)
      {
        
      $d ceil($eingabe/25.0)*25;
        echo 
      $eingabe ' -> ' $d "<br />\n";

      Kommentar


      • #4
        Stimmt. An ceil() hatte ich gerade gar nicht gedacht.

        Kommentar


        • #5
          Hi zusammen!

          Das mit CEIL() war ein super Tipp!!!!!!

          Klappt super und genauso, wie ich es mir vorgestellt habe.

          Vielen Dank!!!!!

          Gruß

          OLLI

          Kommentar

          Lädt...
          X