Vielen Dank, Dr. Evil !
Wo kann man denn das alles rauskriegen, ich meine z.B. den von mir geposteten Fall ?
Gibts da sowas wie eine "Mappingtabelle", oder eine spez. Doku ?
Gruß,
Slowhand
Vielen Dank, Dr. Evil !
Wo kann man denn das alles rauskriegen, ich meine z.B. den von mir geposteten Fall ?
Gibts da sowas wie eine "Mappingtabelle", oder eine spez. Doku ?
Gruß,
Slowhand
Vielen Dank für deine Bemühungen,
aber es klappt einfach nicht ...
Wenn ich per Hand 2 Zahlen vergebe, dann klappts bei mir auch, aber
wenn die Zahlen aus der Tabelle kommen -> NaN
Hier die Zeile wie ich die beiden Zahlen aus der Tabelle auslese:
var ref = table.rows[i].cells[pii].outerText;
var z1 = table.rows[i].cells[a].outerText;
//hier die ganze Prozedur zum besseren Verständnis
var table = document.getElementById('Tbl1');
var cr = table.rows.length;
var cc = CountCols();
for(var i=2; i < cr;i++){
var ref = table.rows[i].cells[pii].outerText;
for( var a=5; a < cc;a++){
var z1 = table.rows[i].cells[a].outerText;
var erg = RoundPi(z1, ref );
table.rows[i].cells[a].innerHTML = erg;
table.rows[i].cells[a].style.color= '#f6902b';
table.rows[i].cells[a].style.fontWeight = "bold";
}
}
Alles anzeigen
Vielleicht hat´s irgendwas mit dem outerText zu tun ?
Kannst du bitte nochmal schauen ...
Danke,
Slowhand
Hi,
die Funktion MakeNum entfernt aus den Zahlen die Tausendertrennzeichen, damit ein Division möglich ist.
Ich lese die Zahlen aus einer Tabelle raus, wo sie mit diesen Trennzeichen stehen.
Die Funktion MakeTwo hängt schließlich an das Erebnis einen Punkt und
2 Nullen dran, also wenn erg = 40 dann wird daraus 40.00
Kannst du mir weiterhelfen ?
Hallo Leute,
ich bekomme beim Fox´l bei folgender Aktion immer den Fehler NaN
(not a number) in die Zelle geschrieben.
Ich berechne hier aus Tabellenzellen einen Prozentwert, runde und
bearbeite das Ergebnis noch.
Kann mir bitte jemand sagen, was hier falsch ist bzw. warum ich hier in
den Ergebniszellen der Tabelle immer NaN stehen hab.
Vielen Dank für eure Hilfe
Gruß,
Slowhand
function RoundPi( z1, ref ){
var pos = 0;
var erg = MakeNum(z1) / MakeNum(ref) * 100;
var rnd = Math.round((erg * 100) / 100);
return MakeTwo(rnd);
}
function MakeNum( zahl ){
var pos=0;
if(zahl){
while ( zahl.indexOf(".", pos++ ) != -1 ){
zahl = zahl.replace( ".", "");
}
}
return zahl;
}
function MakeTwo(k){
var e = Math.pow(10, 2);
if (k.indexOf('.') == -1) k += '.';
k += e.toString().substring(1);
return k;
}
Alles anzeigen