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

GUI Relevanten, PaperUI, BasicUI, HabPanel ...

Moderatoren: seppy, udo1toni

Antworten
franzda
Beiträge: 26
Registriert: 9. Jun 2019 21:12
Answers: 0

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

Beitrag 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
Zuletzt geändert von franzda am 4. Okt 2020 15:46, insgesamt 1-mal geändert.

Benutzeravatar
peter-pan
Beiträge: 2573
Registriert: 28. Nov 2018 12:03
Answers: 25
Wohnort: Schwäbisch Gmünd

Re: Addition mit Angular Ergebnis ist falsch !

Beitrag 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.
Pi5/8GB(PiOS Lite 64-bit(bookworm)/SSD 120GB - OH4.1.2 openhabian

Antworten