Ankündigung

Einklappen
Keine Ankündigung bisher.

rechnung ist falsch, warum?

Einklappen

Neue Werbung 2019

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

  • rechnung ist falsch, warum?

    hi, warum kommt bei der rechnung hier

    3 + 30.75 + 6840

    folgendes reuas

    6873

    und nicht

    6873.75

    hiermit rechne ich

    $brutto += str_replace('.', ',', $items[$i+2]*$items[$i+3]);
    - Das Leben ist eine Spirale, man kotzt immer in der selben Kurve.
    - Frauen behalten nur für sich, was sie nicht wissen.

  • #2
    *aha* ... und was, hat die gezeigte Rechnung, mit dem Rechenweg im Code zu tun?! ... das passt hinten und vorne nicht aufeinander ...

    Kommentar


    • #3
      Re: rechnung ist falsch, warum?

      Zitat von flyingeagle
      $brutto += str_replace('.', ',', $items[$i+2]*$items[$i+3]);
      wozu??

      man addiert auch in PHP so ..
      Code:
      3 + 30.75 + 6840 = 6873,75
      :wink:
      [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

      Kommentar


      • #4
        wieso wozu? die ganzen zahlen stehten in einem array und die will ich zusammenzählen das funktioniert ja auch soweit nur iohne nachkommastellen

        Code:
            for($i=0; $i<count($items); $i=$i+4){
              $brutto += str_replace('.', ',', $items[$i+2]*$items[$i+3]);
            }
        - Das Leben ist eine Spirale, man kotzt immer in der selben Kurve.
        - Frauen behalten nur für sich, was sie nicht wissen.

        Kommentar


        • #5
          http://de.php.net/array-sum
          Zitat von Das Manual
          array_sum() liefert die Summe der Werte eines Arrays als Integer oder Float.
          ansonsten auch gut.
          http://de.php.net/number-format

          grüße ben
          [b][url=http://www.benjamin-klaile.de]privater Blog[/url][/b]

          Kommentar


          • #6
            Zitat von flyingeagle
            wieso wozu? die ganzen zahlen stehten in einem array und die will ich zusammenzählen das funktioniert ja auch soweit nur iohne nachkommastellen

            Code:
                for($i=0; $i<count($items); $i=$i+4){
                  $brutto += str_replace('.', ',', $items[$i+2]*$items[$i+3]);
                }
            zur info: in php ist das trennzeichen für dezimalzahlen kein komma sondern ein punkt...wenn du es dann aber mit komma ausgeben willst, hilft number_format(), deren erklärung dir ben schon geposted hast

            Kommentar


            • #7
              ja array_sum() bringt mir nix weil da auch noch werte im array sind die nicht mit in die berechnung sollen
              - Das Leben ist eine Spirale, man kotzt immer in der selben Kurve.
              - Frauen behalten nur für sich, was sie nicht wissen.

              Kommentar

              Lädt...
              X