Jörg Reinholz: Berechnung schlägt fehl (Problem bei Anpassung der Zahlenwerte?)

Beitrag lesen

Preis2 = Preis2.toFixed(2);

Das Ergebnis ist ein STRING mit den ZEICHEN '2' + '6' + '.' + '7' + '0';
Ein alert ('2' + '6' + '.' + '7' + '0') wird Dir zeigen, was ich meine.

var Preis = Preis1 + Preis2;

Das Ergebnis ist der STRING '26,707.00'.

Ein alert(Preis) zeigt Dir das.

Preis = Preis.replace(/./, ",");

Du ersetzt den ERSTEN Punkt durch ein Komma.

Nun erhalte ich aber als Endergebnis "26,707.00"

Ja. Zwingend.

Mit var Preis = parseFloat(Preis1) + parseFloat(Preis2);
bekommst Du den Preis, aber das Preis2 = Preis2.toFixed(2); ist dann obsolet und nur Mehrarbeit.

Du willst also etwas wie:

<script type="text/javascript">  
Preis1='26.70';  
Preis2='7.00';  
var sPreis = ( parseFloat(Preis1) + parseFloat(Preis2) ).toFixed(2).replace(/\./, ",");  
alert (sPreis);  
</script>

Jörg Reinholz