<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>
|