Alexander Brock: Wert=Wert.toFixed(2) ?

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

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

    1. Hallo,

      Vielen Dank für die schnelle Hilfe, das hat geholfen.

      Gruß
      Alexander Brock