Rechnen mit Javascript * und +

Thomas_Jung

Erfahrenes Mitglied
Hallo

Warum ist das Ergebnis 29 und nicht 29.60.

Gruß Thomas

Code:
<input name="menge"  type="text"  value="1" />
<input name="preis"  type="text"  value="1.10" />
<input name="anfahrt_kosten"  type="text"  value="28.50" />

<script>
function Calc() {

if(document.form.menge.value && document.form.preis.value) {

var Digit1 = parseInt(document.form.menge.value);
var Digit2 = parseInt(document.form.preis.value);
var Digit3 = parseInt(document.form.anfahrt_kosten.value);

 ergebnis = Digit1 * Digit2 + Digit3;

document.form.ergebnis_1.value = ergebnis; 

} 
}
</script>
 
Denke mal weil du mit paseInt() die Zahlen in einen Integer (ganzzahligen) Wert umwandelst.
dann kommt bei deiner Rechnung 1*1+28=29

Probiers mal mit parseDouble() bzw parseFloat()
 
Zuletzt bearbeitet:
Der Unterschied zwischen Integer und FLoat ist dir bekannt?

Du kannst dir ja mal parseInt("1.5") und parseFloat("1.5") ausgeben lassen. Das sollte deine Frage beantworten.

@michael
java!=javascript ;) in javascript heißt es parseFloat() und nicht parseDouble()
 
Zuletzt bearbeitet:
Hallo

Danke für die Hinweise.

Nehme jetzt parseFloat.

Das Erbebnis ist jetzt 29.6. (ohne Null)

Kann ich es auch 29.60 ausgeben lassen

Gruß Thomas
 
Zurück