P
Phpinator
Hallo,
Ich wollte mir eben eine 5Rp-Rundungsfunktion selbst programmieren. Da bin ich auf ein komisches Verhalten von der Funktion intval() gestossen:
echo intval(19.4*100); // gibt 1939 aus, müsste meiner Meinung nach 1940 ergeben.
echo intval(19.31*100); // gibt 1930 aus, müsste meiner Meinung nach 1931 ergeben.
Ist dies bei euch auch der Fall?
Wenn ich nur echo (19.31*100); verwende, wird 1931 ausgegeben (soweit gut). Wenn ich dies aber weiterverwende: echo (19.31*100)%5;; wird offensichtlich intval angegeben, wobei letzte Modulo-Operation 0, statt 1 ergibt. Wo ist der Fehler?
(echo 1931%5; ergibt dann wieder 1 wie es sein sollte).
Merci für die Hilfe!
Ich wollte mir eben eine 5Rp-Rundungsfunktion selbst programmieren. Da bin ich auf ein komisches Verhalten von der Funktion intval() gestossen:
echo intval(19.4*100); // gibt 1939 aus, müsste meiner Meinung nach 1940 ergeben.
echo intval(19.31*100); // gibt 1930 aus, müsste meiner Meinung nach 1931 ergeben.
Ist dies bei euch auch der Fall?
Wenn ich nur echo (19.31*100); verwende, wird 1931 ausgegeben (soweit gut). Wenn ich dies aber weiterverwende: echo (19.31*100)%5;; wird offensichtlich intval angegeben, wobei letzte Modulo-Operation 0, statt 1 ergibt. Wo ist der Fehler?
(echo 1931%5; ergibt dann wieder 1 wie es sein sollte).
Merci für die Hilfe!