Einzelnen Beitrag anzeigen
  #6 (permalink)  
Alt 22.07.13
L0rd L0rd ist offline
Gesperrter Benutzer
 
Registriert seit: Jun 2013
Beiträge: 7
L0rd befindet sich auf einem aufstrebenden Ast
Standard

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.01lot=lot-0.01;
if (
rest==0.02lot=lot-0.02;
if (
rest==0.03lot=lot+0.02;
if (
rest==0.04lot=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