marius: Kommazahl prüfen

Hallo,

kann mir jemand bei folgendem bestimmt simplen Problem helfen: wie kann ich prüfen, ob eine Eingabe eine gültige Zahl ist (auch Kommazahlen erlaubt).

Mein Ansatz war bisher wie folgt:

  
function checkInt(myInt)  
{  
   if (myInt % 1 == 0)  
   {  
      return true;  
   }  
   else  
   {  
      return false;  
   }  
}  

hiermit konnte ich leicht feststellen ob es sich um eine Zahl handelt...aber, wie kann man ähnlich einfach Kommazahlen prüfen?

Bevor ich anfange das Komma oder den Punkt zu "replacen" (natürlich nur für den Check) wollte ich mal fragen ob das auch eleganter geht?

Danke schon mal und freundlichen Gruss,
Marius

  1. Moin

    wie kann man ähnlich einfach Kommazahlen prüfen?

    isNaN()

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
    1. hoi,

      isNaN()

      Dank dir, obwohl ich mir jetzt blöd vorkomme...aber ich hatte irgendwie falsch und/oder zu wenig gesucht!

      Najo, wenigstens hat mich die Modulo-Funktion nicht viel Zeit gekostet ;-)

      Gruss,
      Marius

    2. Hallo rfb,

      wie kann man ähnlich einfach Kommazahlen prüfen?

      Bevor ich anfange das Komma oder den Punkt zu "replacen" (natürlich nur für den Check) wollte ich mal fragen ob das auch eleganter geht?

      isNaN()

      Am Replacen führt aber meines Erachtens kein Weg dran vorbei:
      Wenn Tausendertrennzeichen verwendet werden, liefert isNaN() kein brauchbares Ergebnis;
      weder bei "9 354.33" noch bei "9.354,33" noch gar bei "9,345.33".

      Gruß Gernot