Joachim: Brett vorm Kopf. Finde den Fehler nicht. Oder verstehe settype nicht. :-/

Beitrag lesen

Wer kann mir erklären, was hier php genau macht? Wie kommt es zu dieser Ausgabe?

// Werte
$a = 42.02;
$b = 146.18;
$c = 188.20;

// Addition von Strings
$d1 = $a+$b;

// Vergleich der Werte
if($a + $b > $c) {
    echo ("1. Durchlauf: <br>Not equal<br>");
    echo var_dump($d1)."(Variable d)<br>";
    echo var_dump($c)."(Variable c)";
} 

// 2. Durchlauf mit gecasteten Werten
//------------------------------------------

// Cast in Float
$a = settype($a, 'float');
$b = settype($b, 'float');
$c = settype($c,'float');

// Adition von Float-Werten
$d2 = $a+$b;

// Vergleich der Werte
if($a + $b > $c) {
// nix
} else {
  echo("<br>-----------------------------<br>");
  echo "2. Durchlauf: <br>equal<br>";    
  echo var_dump($d2)."(Variable d)<br>";
  echo var_dump($c)."(Variable c)";

}

Ausgabe:

1. Durchlauf:
Not equal
float(188.2) (Variable d)
float(188.2) (Variable c)
-----------------------------
2. Durchlauf:
equal
int(2) (Variable d)
bool(true) (Variable c)
0 47

Brett vorm Kopf. Finde den Fehler nicht.

Joachim
  • php
  1. -1
    Operator
    1. 0
      dedlfix
    2. 0
      Graf Bit
      1. 0
        Der Martin
      2. 0
        Rolf B
        1. 0
          Der Martin
        2. 0

          Float binär darstellen

          Graf Bit
          • datenvisualisierung
          • php
          1. 0
            Rolf B
  2. 0
    Erik K.
  3. 0
    Der Martin
    1. 0
      Joachim
      1. 0
        Der Martin
        1. 0
          Joachim
          1. 0

            Brett vorm Kopf. Finde den Fehler nicht. Oder verstehe settype nicht. :-/

            Joachim
            1. 0
              dedlfix
              1. 0
                Joachim
                1. 0
                  Rolf B
        2. 0
          Joachim
          1. 0
            Der Martin
            1. 0
              Joachim
      2. 0
        encoder
        1. 0
          Rolf B
          1. 0
            encoder
  4. 0
    Rolf B
    1. 0
      Der Martin
      • php
      • selfhtml-wiki
      1. 0
        Rolf B
        1. 0
          Der Martin
          1. 0
            Matthias Apsel
        2. 0
          Matthias Apsel
      2. 0
        Matthias Apsel
        1. 0
          Rolf B
    2. 0
      Joachim
      1. 0
        Joachim
      2. 2
        Der Martin
        1. 0
          Joachim
      3. 2
        Rolf B
        1. 0
          Der Martin
          1. 0
            Matthias Apsel
            • sonstiges
            1. 0
              Rolf B
              1. 0
                Der Martin
        2. 0
          Joachim
          1. 0
            Der Martin
        3. 0
          Tabellenkalk
          1. 0
            Der Martin
            1. 0
              MudGuard
          2. 0
            Rolf B