x2 JavaScript Übersicht

Zahlenkonverter: Wandelt einen Dezimalkommastring in eine Dezimalzahl um und wieder zurück.

xgdown Beispiel
xgdown Codierung
xgdown Erläuterung

xgdown Seitenende

Suchbegriff eingeben und RETURN-Taste betätigen. Weitersuchen: Curser ins Suchfeld bewegen und erneut die RETURN-Taste betätigen.

Beispiel
Zahlenkonverter
Beliebige Zahleneingabe:
Codierung

<script type="text/javascript">
<!--
  ......
   zahl=ckip(eingabe);  // String -- Dezimalzahl mit Punkt
   zs=cpik(zahl);       // Dezimalzahl -- String mit Komma
  ......

   function ckip (Wert)
// Wandelt Kommazahl in Punktzahl um, Rückgabewert: Dezimalzahl
    {
        var PosPunkt = Wert.indexOf(".",0);
        var PosKomma = Wert.indexOf(",",0);

        if ( PosPunkt != -1 )   // Wert mit Dezimalpunkt
          {
            if(check_zahl(Wert))  // Überprüfung auf Zahl
              {
                return parseFloat(Wert);
              }
            else
              {
                return Number.NaN;
              }
          }
        else
          {
             if (PosKomma >= 0)  // Wert mit Komma
              {
              Wert = Wert.substring(0, PosKomma) + "." + Wert.substring(PosKomma + 1, Wert.length);
              }
          }

          if(check_zahl(Wert))  // Überprüfung auf Zahl
              {
                return parseFloat(Wert);
              }
            else
              {
                return Number.NaN;
              }
        }

function cpik(zahl)
// wandelt Zahl in String und ersetzt Dezimalpunkt durch Komma
// Rückgabewert: Zahlenstring
 {
   var zs="", p=0, k=",";
   zs = String(zahl);
   p = zs.indexOf('.');
   if ( p != -1)
      {
        zs = zs.substring(0,p)+k+zs.substring(p+1,zs.length);
      }
   return zs;
 }

function check_zahl(zahl)
 {
   var flag = false;
// Ermittelt, ob ein zu übergebender Wert eine ungültige Zahl ist (NaN = Not a Number).
//Gibt true zurück, wenn der Wert keine Zahl ist, und false, wenn es eine Zahl ist.
   if (isNaN(zahl))
    {
      alert(zahl + " ist keine Zahl!\n\n funktionen.js \n   check_zahl()");
      return flag;
    }
    else
    {
      flag = true;
      return flag;
    }
 }

-->
</script>

Erläuterung

ckip() Verwandelt einen Zahlenstring, wie er beispielsweise in ein Formularfeld eigegeben wird, in eine Zahl, mit der programmintern gerechnet werden kann. Die Eingabe kann wahlweise mit Dezimalpunkt oder mit Komma getätigt werden. (z.B. 12.123 oder 12,123)
cpik() Bereitet eine Dezimalzahl für die Ausgabe als Dezimalstring mit Komma vor.