jetzt habe ich eine Variable die als String vorliegt.
Wie kann ich dieses Komma im String „'Nettopreis“ auslesen und die
Kommastelle durch einen Punkt ersetzen??
Danach muss das Ergebnis, wenn es mit der Zahl 0.51129 multipliziert worden
ist, anstelle des Punktes mit einem Komma versehen werden.
Sorry für diese blöde Frage, aber ich komme einfach net weiter…
netto = „#Nettopreis“ ;
// Hier muss es dekodiert werden
weiter = netto * 0.51129;
komma= // Hier muss dieses Komma wieder rein
document.write(" DM " + komma );
var netto = „10,12345“;
netto = netto.replace(/,/,".");
var euro = parseFloat(netto)*0.51129;
euro = String(euro).replace(/./,",");
window.document.write(euro);
//–>
Danke, dies hat so gefunzt und mir ist ein Licht aufgegangen )
Bloss, wie kann ich das Ergebnis auf 2 Stellen hinterm Komma auf, bzw. abrunden??? Denn es erscheint hier 5,1760…
Round hat hier nicht gefunzt…
bei der round-Funktion ist es so, dass immer auf die erste Stelle hinter dem Komma gerundet wird. Deshalb wird vor dem Runden, das Komma verschoben und nachtraeglich das Komma wieder zurueckgesetzt. Man koennte sich eine Round-Funktion schreiben, der man als zweiten Parameter die Anzahl der Stellen uebergibt:
function myRound(prmValue,prmDigits)
{
prmValue = parseFloat(prmValue);
prmDigits = parseInt(prmDigits);
Die replace()-Funktion gehoert eigentlich in das Thema pattern Matching und Regular Expressions. Dor werden die „Strings“ auch mit // angegeben und nicht mit „“. Dem Punkt muss eine Escape-Sequenz haben, da es z.B. Angaben gibt wie .+, was heisst, suche mir ein beliebiges Zeichen oder meht. Oder .? was heisst, suche ein oder keine Zeichen. Deshalb muss solche Dinge aussgezeichnet werden. Weitere Interpretationsanben lauten: