Hallo,
ein habe ein elementares Problem bei ganz simplen Berechnungen mittels JavaScript und das ist mir doch "etwas" peinlich.
Ich lese Zahlenwerte aus Textdateien in ein und übergebe sie über php an Auswahllisten, die Summenbildung erfolgt anschliessend über JavaScript bei onchange.
Preis1 wird immer mit einem Punkt als Trennzeichen für Nachkommastellen übergeben und ist auch so in der Datei festgelegt, Beispiel "26.70"
Preis2 liegt in einer Datei als Ganzzahl ohne Nachkommastellen vor, Beispiel "7", und bezeichnen Farbenzuschläge auf Preis1.
Da Preis1 Nachkommastellen beinhaltet, Preis2 hingegen nicht, wandle ich Preis2 zunächst in eine Fließkommazahl um und setze die Anzahl der Nachkommastellen auf zwei:
Preis2 = parseFloat(Preis2);
Preis2 = Preis2.toFixed(2);
Anschliessend ermittle ich die Summe und ersetze den Punkt durch ein Komma:
Preis = Preis1 + Preis2;
Preis = Preis.replace(/\./, ",");
Nun erhalte ich aber als Endergebnis "26,707.00", bei den einzelnen Zahlen Preis1 und Preis2 kann ich aber keinen Fehler entdecken:
Preis1: 26.70
Preis2: 7.00
Ich komme nicht dahinter, wo der Fehler liegt.
Könnt ihr mir hier weiterhelfen?
Vielen Dank im voraus und Gruß,
Enrico