JavaScript rundet falsch

F

Furtano

Gast
Math.round rundet falsch. Ich will 2 Stellen nach dem Komma, aber er gibt mir nur 1 Stelle nach dem Komma.
PHP:
<script type="text/javascript">

$(document).ready(function() {

$('#aufkleber').click(function(){
	var checkbox_status   =$('#aufkleber').is(':checked');
        var gesamtpreis = 15.99;

	if (checkbox_status){
		gesamtpreis = 0.00;
		gesamtpreis += 7.50;
                var saugnapfst = 0.00;
		$("#gesamtpreis").html(Math.round((gesamtpreis+saugnapfst)*100)/100 + "€");
	}

		
	});
});
</script>

Ergebnis: 7.5
Es soll aber 7.50 sein !
 
Zuletzt bearbeitet von einem Moderator:
7.5 ist doch eh 7.50 ;)
rest siehe caroms post
 
wirst die zahl bedingt mit strings aufpumpen müssen, wenn garnichts mehr geht.
mathematisch ist aber alles korrekt.
 
toFixed(2), erzwingt 2Nachkommastellen, rundet Kaufmännisch..

Code:
<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
var Wert = 10.5;
Wert = Wert.toFixed(2);
document.write(Wert);

Wert = 200;
Wert = Wert.toFixed(2);
document.write(Wert);

Wert = 43243.2131232;
Wert = Wert.toFixed(2);
document.write(Wert);
</script>
</body></html>

Raus kommt
10.50
200.00
43243.21


edit:
Schade, zu langsam. Aber Nachstehende Nullen werden normalerweise entfernt. Macht JS schon richtig ; )
 
Zurück
Oben