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

  • olbalzer
    hat ein Thema erstellt [Erledigt] Eine Zahleingabe runden.

    [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

  • olbalzer
    antwortet
    Hi zusammen!

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

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

    Vielen Dank!!!!!

    Gruß

    OLLI

    Einen Kommentar schreiben:


  • SJahr
    antwortet
    Stimmt. An ceil() hatte ich gerade gar nicht gedacht.

    Einen Kommentar schreiben:


  • David
    antwortet
    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";

    Einen Kommentar schreiben:


  • SJahr
    antwortet
    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.

    Einen Kommentar schreiben:

Lädt...
X