html javascript Rechnenaufgabe

Havoc2k3

Ensign
Registriert
Sep. 2015
Beiträge
194
Sehr geehrte Leser,

leider bin ich im Thema HMTL sehr begrenzt was mein Wissen angeht und von Javascripte habe ich garkeine Ahnung, Asche auf mein Haupt.

Daher versuche ich über das Forum eine Lösung für mein Problem zu finden, oder einen passenden Ansatz.

Folgende Situation:
Ich benötige ein kleinen HTML/JAVA Schnipsel den ich in mein Wordpress einbinden kann, soweit kein Problem ... habe es auch schon eingebunden, leider ist die Scriptfunktion noch nicht ganz optimal.

Ich benötige ein Eingabefeld für natürliche Zahlen und ebenso auch ein Ausgabefeld und einen Button a lá Berechnen.
Leider bekomme ich die benötigte Rechenformel nicht umgesetzt, konkret benötige ich "(Eingegebene Zahl * 1,2 +10) *1,2 = Ausgabe"

Mein aktuell zusammengeklauter code sieht so aus:

HTML:
<html>
<head>
<title>Umrechnung </title>

<script language="JavaScript">
  function EuroUmrechnung(){
  var DollarBetrag, EUROBetrag;
    DollarBetrag = document.Umrechnung.Dollar.value;
    EUROBetrag = DollarBetrag * 1.55+10;
    document.Umrechnung.EURO.value=EUROBetrag;
  }// Ende der Funktion

</script>
</head>
<body>

<form   name="Umrechnung">
<p>
Listenpreis  <input type="text"  size="10"  name="Dollar" value ="" > (Bitte mit Dezimalpunkt!)</p>
<p>
<input type="BUTTON" value="Berechnen" onclick="EuroUmrechnung()"> </p>
<p>
Endpreis   <input type="text"  size="20" value = "€€€" name="EURO">
</p>
</form>
</body>
</html>

Kann sich das einer mal etwas genauer anschauen und mir Tipps geben wie ich zu meiner Lösung komme ?

Bei Webseiten wie zB https://www.w3schools.com/ ist super viel dazu zu finden, aber als Laie denn recht schwer umzusetzen.

Vielen Dank für eure Umsichtigkeit
 
Merci, dass klappt nun wesentlich besser als vorher, vielen Dank!

Kann man ein solches Ergebnis auf 2 Nachkommastellen begrenzen oder runden ?
 
Ja, mit 1.2345.toFixed(2)
 
  • Gefällt mir
Reaktionen: Hancock
Ich würde dir bei einem Währungsumrechner dringend raten, mit Decimal anstatt mit Float zu arbeiten. Mit Float gibt es Rundungsfehler. Das sieht man zum Beispiel wenn du in der JavaScript-Konsole folgendes eingibst... da kommt dann 0.8999999999999999 raus, nicht 0.9.

Code:
console.log(0.2 + 0.7);

Man kann hier mit der Library arbeiten:
https://github.com/MikeMcl/decimal.js/
 
Havoc2k3 schrieb:
Kann man ein solches Ergebnis auf 2 Nachkommastellen begrenzen oder runden ?
Den Betrag aus dem Rundungsfehler bitte auf mein Konto überweisen:
 
Zurück
Oben