Manuela: Vergleichen von zwei Werten

Hallo,

folgendes Problem: In einer Seite werden 4 Eingaben gemacht, dabei sollen die Maximal - Werte immer gröser seinals die minimalen. Das teste ich mit folgender Funtkion:

if((parent.GasTemp_max > parent.GasTemp_min) && (parent.UmgebungsTemp_max > parent.UmgebungsTemp_min)) // Max grösser wie Min
{
hier dazwischen steht noch einiges
} //Max grösser wie Min
 else
 {
  alert("The minimum temperature must be lower than the maximum");
 }

so wenn ich jetzt aber als Minimum -16.6 °C und als Maximum -15,7°C eingegeben habe, geht er in das alert, obwohl das Minimum doch negativer ist als das Maximum, wie bekomme ich das denn noch hin, das er das auch akzeptiert.

Manuela

  1. Hi Manuela,
    nur mal als Idee.

    Evtl. umschreiben:
    if(MAX_WERT - MIN_WERT > 0)

    Grüsse, Pete

  2. Hallo,

    wenn du Zahlen aus Input-feldern rausholst musst du sie noch expliziet in Zahlen Umwandeln...

    Beispiel:

    <html>
    <head>
    <title> test </title>

    <script type="text/javascript">

    zahl1 = "-35.5";
    zahl2 = "-20";
    if (zahl1 > zahl2)
       {
       alert("zahl1 ist größer");
       }
       else
       {
       alert("zahl2 ist größer");
       }

    </script>
    </head>
    <body>

    </body>
    </html>

    teste mal was passiert und danach nimmst du mal die " beim anlegen der beiden zahlen raus...
    anscheinend hast du einen textvergleich gemacht..

    also siehe parseFloat()

    Odium