HILFE...;)
Ich hasse Sprachen, die selber glauben, Typumwandlungen vonehmen zu müssen... wie Javascript...;)
Also, folgendes Beispiel (Das ganze wird eine modulo10-Prüfung): Ich übergebe eine zehnstellige Zahl (die führende und schließende Nullen haben darf) als String an die Funktion a la
<Body onload="Pruefung('0006630008')">
<script language="JavaScript">
function Pruefung(testnummer){
var z=testnummer.length;
//> hier ist noch kein Problem: die Länge des
// Strings ist 10
var testnummer=testnummer.substr(0,z-1);
//> hier ist auch noch kein Problem: ich schneide die
// letzte Ziffer ab
var z=testnummer.length;
//> hier ist auch noch kein Problem: die neue Länge ist 9
var j=2;
var i;
while(z>0){
i=j*(testnummer.substr(z-1,1));
alert(i);
//>> PROBLEM: In der While-Schleife sind die Nullen
// (in dem Falle die hinteren) schon abgeschnitten
// selbst mit dreckigen Tricks a la
// testnummer=testnummer+"";
z--;
}
}
</script>
Vielen Dank für Eure Hilfe,
Falk