Announcement

Collapse
No announcement yet.

Prompt-Fenster soll solange aufploppen, bis Wert des korreken Typs eingegeben ist

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Prompt-Fenster soll solange aufploppen, bis Wert des korreken Typs eingegeben ist

    Hallo!
    Ich möchte, dass ein Prompt-Fenster solange aufploppt, bis ein Wert des korrekten Typs eingegeben wurde. Ich habe schon viele Versuche gemacht und z.B. mit typeof und parseFloat gearbeitet. Jedoch wird der entsprechende Codeabschnitt entweder einfach übergangen, oder es werden überhaupt keine Werte akzeptiert. Hier mein Code dazu:
    Code:
    let kapital,
        jahre,
        zinssatz,
        zinseszins,
        zinseszinsJaNein,
        ergebnis;
    
    kapital = 'w'; // x-beliebiger nicht-Number-Wert
    
    while ((typeof kapital) != "number") {
        kapital = prompt('Bitte geben Sie das Kapital ein!');
    }
    
    jahre = prompt('Bitte geben Sie die Jahre ein!', jahre);
    zinssatz = prompt('Bitte geben Sie den Zinssatz ein!', zinssatz);
    zinseszinsJaNein = prompt('1 für mit Zinseszins, 2 für ohne Zinseszins', zinseszinsJaNein);
    
    function zinsBerechnenOhneZinseszins(kapital, jahre, zinssatz) {
        ergebnis = kapital * ((zinssatz / 100) * jahre + 1)
        return ergebnis;
    }
    
    function zinsBerechnenMitZinseszins(kapital, jahre, zinssatz) {
        ergebnis = kapital * Math.pow(((zinssatz / 100) + 1), jahre)
        return ergebnis;
    }
    
    if (zinseszinsJaNein == 2) {
        ergebnis = zinsBerechnenOhneZinseszins(kapital, jahre, zinssatz);
    }
    else if (zinseszinsJaNein == 1) {
        ergebnis = zinsBerechnenMitZinseszins(kapital, jahre, zinssatz);
    }
    
    console.log(ergebnis);
    Sicher weiß jemand, wie man das realisieren kann.
    Grüße!

  • #2

    while (!parseFloat(kapital))
    {
    kapital = prompt('Bitte geben Sie das Kapital ein!');
    }
    Christian

    Comment


    • #3
      Funktioniert, vielen Dank!

      Comment

      Working...
      X