[Script] [JavaScript]

Dieses Thema im Forum "Webentwicklung" wurde erstellt von JMP, 3. Januar 2007 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 3. Januar 2007
    [JavaScript]

    Ich möchte in einer HTML Datei über JavaScript etwas brechnen lassen. Das habe ich auch hinbekommen. Jetzt möchte ich prüfen lassen, ob die errechnete Variable ganzzahlig oder eine Kommazahl ist, und dann gegebenenfalls entsprechend reagieren lassen.
    Also beispielsweise:
    Code:
    if (ganzzahlig) 
    {...}
    else ...
    
    oder:
    if (Kommazahl)
    {...}
    else...
    
    Ich hoffe, das geht in JavaScript überhaupt, da JavaScrript ja grundsätzlich zwischen den verschiedenen Typen beliebig hin und her springt...
    Ich hoffe, es kann mir jmd. helfen, danke schonmal!
     
  2. 3. Januar 2007
    AW: [JavaScript]

    ist "keine" programmiersprache, die ins prorgammierforum passt

    move
     
  3. 4. Januar 2007
    AW: [JavaScript]

    Moin!
    Du kannst per Modulo-Operator % die "Zahl" durch Math.floor("Zahl") (abrunden!) dividieren. Bleibt ein Rest war sie nicht ganzzahlig, ist der Rest Null hat es gepassst
     
  4. 4. Januar 2007
    AW: [JavaScript]

    Stimmt, so werd ichs machen!
    Vielen Dank!!!

    Edit: Leider funktioniert das so nicht

    Ich hab jetzt zum Testen mal folgende 2 Varianten probiert:
    Code:
    m = a.value/Math.floor("a.value");
    if (m = 1)
    {m2.value = 5;
    }
    else m2.value = 2;
    
    -------------------------------------------
    
    m = a.value-Math.floor("a.value");
    if (m = 0)
    {m2.value = 5;
    }
    else m2.value = 2;
    
    Bei der ersten wird immer nur 5 für m2 ausgegeben, bei der 2. Variante wird immer 2 ausgegeben!
    Warum? Kann mir jmd. weiterhelfen?

    @Scaron: Könntest du mir bitte mal erklären, wie du das mit dem Modulo-Operator % gemeint hast?
     
  5. 4. Januar 2007
    AW: [JavaScript]

    wie Scaron schon sagte: Modulo (schreibt man "%" statt "/").

    Mit / wird eine Divsion durchgeführt. Modulo gibt Dir den Rest einer Division wieder. Also 13 % 5 = 3.

    =>
    m % 2 = 1 // m ist ungerade Zahl
    m % 2 = 0 // m ist gerade Zahl

    Hat Dir das geholfen ?

    BG MaxDev
     
  6. 4. Januar 2007
    AW: [JavaScript]

    gabz einfacher fehler oben:

    der = operator wird nur zur wert übergabe benutzt der eigentliche gleich operator ist ==

    ansonsten sollte es oben wirklich so klappen wie du es gemacht hast brauchst eigentlich kein modulo
     
  7. 4. Januar 2007
    AW: [JavaScript]

    OK, danke an euch beide!
    Beides hilfreiche Tipps!!!
    Ausprobieren kann ich es leider erst morgen, ich fahr jetzt und habe vorher keine Zeit mehr.
     
  8. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.