Seite 1 von 1

[Gelöst]Addition mit Angular Ergebnis ist falsch !

Verfasst: 4. Okt 2020 11:02
von franzda

Code: Alles auswählen

<div ng-app="" ng-init="quantity=itemValue('Grenze_Diesel');diff='0.01'">
  <p>Neuer Preisq: {{  quantity }}</p>
  <p>Neuer Preisd: {{  diff }}</p>
  <p>Neuer Preis1: {{  quantity + diff }}</p>
  <p>Neuer Preis2: {{  quantity - diff }}</p>
  <p>Neuer Preis3: {{  quantity * diff }}</p>
  <p>Neuer Preis4: {{  quantity / diff }}</p>  
</div>
Bei Preis1 stimmt das Ergebnis nicht (wird als String behandelt)
parseFloat ( ..) hilft auch nicht)
alle andre Ergebnisse sind ok was ist da faul??

Grenze_Diesel = 1.12

Preisq = 1.12
Preisd = 0.01
Preis1 = 1.120.01
Preis2 = 1.11
Preis3 = 0.0112000
Preis4 = 112.000

Re: Addition mit Angular Ergebnis ist falsch !

Verfasst: 4. Okt 2020 12:56
von peter-pan
...hast du das schon probiert:

Code: Alles auswählen

<p>Neuer Preis1: {{  quantity*1 + diff*1 }}</p>

Edit: Ich denke, da es sich um Strings handelt wird keine Addition sondern eine Konkatenation durchgeführt, d. h. die zwei Werte werden einfach aneinander gehängt. Bei den anderen Grundrechenarten kann das eigentlich nicht passieren, sondern führt höchstens zum Fehler, wenn ein alphanumerischer Wert in der Berechnung enthalten ist.