Prozentrechnen

Hallo,

ich würde gerne im Template Prozentrechnen, allerdings gibt er mir teilweise sehr seltsame werte aus.

Ich hab jetzt folgendermaßen probiert:

 {assign var='test' value=$sArticle.price\*0.98}{$test|currency}

Allerdings gibt er mir hier völlig falsche werte aus?

Woran kann das liegen?

Grüße Leibnitz

Hallo,

an den Fließkommazahlen. Probiere mal

{assign var='test' value=$sArticle.price*98/100}{$test|currency}

 

 

Hi,

Leider nein.

Bei 4,95€ kommt 3,92€ raus obwohl es 4,85€ sein müssten.

Ne Idee?

 

Hallo,

es liegt trotzdem am Komma. Bei 4,95 wird alles nach dem Komma abgeschnitten: 4 * 0,98 = 3,92

Man müßte den Artikelpreis schon vorher mal 100 nehmen und in einer anderen Variable speichern o.s.ä.

Du musst auch schauen, dass du die Werte vor dem Rechnen konvertierst. Und zwar zu float-Werten mit . anstatt , - insofern du das noch nicht gemacht hast. Bspw. so: {$wert|replace:",":"."}

Dieses Problem hatte ich bei diversen Rechenfunktionen und bin komischerweise erst später auf die Idee gekommen, dass es ja auch daran leigen könnte - peinlich, aber passiert :) 

Hallo,

das wars!

Vielen Dank. Replace hat geholfen!

Vielen Dank!