JavaScript Ergebnis auf zwei Nachkommastellen runden

H

H4ss0

Gast
Heyho :)

Meine Aufgabe: Mit JavaScript die Mehrwertsteuer berechnen und das Ergebnis anschließend auf zwei Nachkommastellen runden.

Die Mehrwertsteuer berechnet er mir ohne Probleme, jedoch rundet er nicht, bzw. gibt mir kein Ergebnis mehr aus.

Was genau mache ich falsch?

Vorab vielen Dank für eure Hilfe!

Ich poste hier mal meinen Quellcode:

HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtmll/DTD/xhtmll-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        
        <script language="JavaScript">
            <!--
            
            function berechnen() {
                var z=(document.form1.bruttobetrag.value)/1.19*0.19;
                return true;
            }
                
            function runden() {
                var e=Math.round(z*100)/100;
                document.form1.ausgabe.value=e;
                return true;
            }
            -->
        </script>
        
        <title>MwSt. berechnen</title>
        
    </head>
    
    <body>
    <center>
        <h1>Mehrwertsteuer berechnen</h1>
        <form id="form1" name="form1" method="post" action="">
          <p>
            <label for="_0">Bruttobetrag</label>
            <input type="text" name="bruttobetrag" id="_0" />
            <label for="_1">MwSt.</label>
            <input type="text" name="ausgabe" id="_1" />
          </p>
          <p>
            <input type="button" name="mwst" id="_2" value="Berechnen"
            onClick="berechnen();runden()"/>
          </p>
        </form>
    </center>    
    </body>
    
</html>
 
@Hancock Ich habe deine Funktionen so einmal abgetippt. Leider wird mir kein Ergebnis ausgegeben?
Liegt ein Fehler in deinem Quellcode vor?

@Yuuri Ich habe schon Google angeworfen, jedoch bekomme ich keine leicht nachvollziehbaren Ergebnisse.
 
Bei mir gehts, nachdem ich runde(z,2) durch runden(z,2) ersetzt habe. Und ich ausgabe.value ändere:
HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <script>
            function berechnen() {
                var z=(document.form1.bruttobetrag.value)/1.19*0.19;
				document.form1.ausgabe.value=runden(z,2);
                return true;
            }
            function runden(wert,stellen) {
                return Math.round(wert*Math.pow(10,stellen))/Math.pow(10,stellen);
            }
        </script>
        <title>MwSt. berechnen</title>
    </head>
    <body>
        <h1>Mehrwertsteuer berechnen</h1>
        <form id="form1" name="form1" method="post" action="">
          <p>
            <label for="_0">Bruttobetrag</label>
            <input type="text" name="bruttobetrag" id="_0" />
            <label for="_1">MwSt.</label>
            <input type="text" name="ausgabe" id="_1" />
          </p>
          <p>
            <input type="button" name="mwst" id="_2" value="Berechnen"onClick="berechnen()"/>
          </p>
        </form>
    </body>
</html>
 

Ähnliche Themen

Zurück
Oben