abs() funktioniert nicht?!

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

  • abs() funktioniert nicht?!

    Hallo,

    irgendwie funktioniert abs() bei mir nicht, es werden nach wie vor Stellen nach dem Komma angezeigt:

    Einsatz 280
    Einkauf 1.48

    $einsatz=trim($_POST['einsatz']); $einkauf=trim(str_replace(",",".",$_POST['einkauf']));
    $stueck=abs($einsatz/$einkauf);

    Ergebnis:

    Stueck 189.18918918919 Stück

    Muss ich number_format benutzen für solche Zwecke oder gibt es noch eine andere Funktion die nur GANZE Werte zurückgibt?

    Danke!

  • #2
    Zitat aus dem Handbuch
    Ist number vom Typ float , so ist auch das Ergebnis von diesem Typ, ansonsten wird das Ergebnis als integer zurückgegeben (da float einen größeren Wertebereich als integer hat)
    Zitat von Truncate Beitrag anzeigen
    oder gibt es noch eine andere Funktion die nur GANZE Werte zurückgibt?
    Willst du aufrunden oder abrunden?

    Peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Hallo,

      abs funktioniert prima, hat aber rein gar nichts mit Runden zu tun. Es gibt den „Betrag“ zurück (das ist der Wert einer Zahl ohne Vorzeichen).

      Du meinst round, floor oder ceil.

      Gruß,

      Amica
      [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
      Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
      Super, danke!
      [/COLOR]

      Kommentar


      • #4
        Ich such eigentlich einen Befehl der mit nur die Ganzzahl zurückgibt.

        Kommentar


        • #5
          int oder intval

          Peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Zitat von Truncate Beitrag anzeigen
            irgendwie funktioniert abs() bei mir nicht, es werden nach wie vor Stellen nach dem Komma angezeigt
            Wenn dich das wundert, dann kannst du wohl irgendwie nicht lesen ...
            I don't believe in rebirth. Actually, I never did in my whole lives.

            Kommentar


            • #7
              Hi!

              Also:

              abs(-1.6) ergibt 1.6
              abs(1.6) ergibt 1.6

              floor(1.6) ergibt 1
              ceil(1.6) ergibt 2
              round(1.6, 0) ergibt 2
              round(1.4, 0) ergibt 1

              ich denke da sollte was dabei sein das du brauchen kannst

              lg

              Kommentar

              Lädt...
              X