Ankündigung

Einklappen
Keine Ankündigung bisher.

if von 2 Zahlen (float) nicht gleich

Einklappen

Neue Werbung 2019

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

  • if von 2 Zahlen (float) nicht gleich

    Hallo zusammen,

    habe da ein kleines Problem:

    Wenn ich 2 Zahlen anhand einer if- Anweisung vergleiche, wird mir angezeigt, dass die 2 Zahlen nicht gleich sind.

    PHP-Code:
            $Menge20*= 1;
            
    $MengeRes14*= 1;

            
    var_dump($Menge20);
            
    var_dump($MengeRes14);

            if (
    $Menge20 == $MengeRes14)
            
    $Status01 "OK";
            else
            
    $Status01 "FE (20: ".$Menge20." => 14: ".$MengeRes14.")"
    der var_dump sagt mit: float(39548.766) float(39548.766)
    Somit ist doch $Menge20 gleich wie $MengeRes14 und die IF- Anweisung sollte doch auf Status01 = OK gehen.

    Verstehe ich ehrlich gesagt nicht.
    Kann mir das jemand erklären?


    Thx
    Falke07




  • #2
    Beachte die große rote Box im PHP-Handbuch:

    https://www.php.net/manual/de/language.types.float.php

    Kommentar


    • #3
      Oha,

      also
      PHP-Code:
      if (bccomp($Menge20$MengeRes148) == 0)
              
      $Status01 "OK";
              else
              
      $Status01 "FE (20: ".$Menge20." => 14: ".$MengeRes14.")"
      und wieder was dazugelernt.(leider sind 8 Nachkommastellen benötigt)

      THx für die schnelle Info.

      Falke07

      Kommentar

      Lädt...
      X