Wert=Wert.toFixed(2) ?
Alexander Brock
- javascript
Hallo,
Ich möchte für Berechnungen in einer HTML - Datei einer Variablen mit toFixed() einen neuen Wert zuweisen,
um zu vermeiden, dass irgendwo 465,16489456100156 oder so etwas zu genaues auftaucht.
Hier ein Beispiel:
<html>
<head>
<script type="text/javascript">
<!--
function rechnen() {
var Eingabe, Ausgabe;
Eingabe=document.dasform.Eingabe.value;
Ausgabe=Eingabe.toFixed(2);
document.dasform.Ausgabe.value=Ausgabe;
}
//-->
</script>
</head>
<body>
<form name="dasform" action="">
<input type="text" name="Eingabe" size="10">
<br><input type="text" name="Ausgabe" size="10">
<br><input type="button" value="Berechnen" onclick="rechnen()">
</form>
</body>
</html>
leider funktioniert das nicht - was mache ich da falsch?
Wäre schön, wenn ihr mir helfen könntet.
Gruß
Alexander Brock
hi,
Eingabe=document.dasform.Eingabe.value;
in Eingabe steht jetzt ein string - denn was du aus einem eingabefeld ausliest, ist _immer_ ein string.
Ausgabe=Eingabe.toFixed(2);
toFixed() ist keine methode des string-objektes, sondern von Number.
du wirst also deinen string erst in ein Number-objekt umwandeln müssen.
parseInt()/parseFloat() sollten dazu geeignet sein.
gruss,
wahsaga
Hallo,
Vielen Dank für die schnelle Hilfe, das hat geholfen.
Gruß
Alexander Brock