Hallo nochmal,
das mit stringumwandeln ist mir zu kompliziert und kostet rechenleistung, deswegen würde ich mit der Lösung nicht anfangen und was eleganteres suchen.
... und bin auf Funktion
MathMod() gestossen die mir Operator "%" ersetzt und für double eignet:
PHP-Code:
double lot=1.23;
double rest=MathMod(lot,0.05);
Print("lot am Anfang ",lot," rest ",rest);
if (rest==0.01) lot=lot-0.01;
if (rest==0.02) lot=lot-0.02;
if (rest==0.03) lot=lot+0.02;
if (rest==0.04) lot=lot+0.01;
Print("lot am Ende ",lot);
in dem Beispiel ist rest 0.03, deswegen um auf 1.25 aufzurunden addiere ich 0.02 dazu.
Hacken tuts aber leider bei
ifs, denn lot am Ende bleibt genau so gross wie am Anfang, deswegen denke ich, dass
if Abfrage nichts tut, ich sehe aber nicht wieso
Könnt Ihr bitte kucken, ich komm einfach nicht drauf