Hat jemand eine Idee, wieso PHP bei mir so etwas macht:
exit(12589.76 / 100.0 * 100.0);
Ausgabe: 12590
macht mein PHP nicht:
php > exit(12589.76 / 100.0 * 100.0);
12589.76
$ php -version
PHP 5.3.2-1ubuntu4.7 with Suhosin-Patch (cli) (built: Jan 12 2011 18:36:55)
Ach sehr schön, auch mit Suhosin. Ich habe es inzwischen auf die PHP.ini eingerenzen können. Die CLI-Variante läuft bei mir wunderbar, der "Fehler" tritt nur in der Apache-Version auf. Hatte aber keine Lust mehr zu gucken, weil es schon ein bißchen gedauert hat, überhaupt bis zu diesen Punkt zu kommen. Damit habe ich einfach nicht gerechnet. :D Werde morgen dann hoffentlich hier mehr dazu posten können.
*seufz* Richtig lesen können. Gestern hatte ich noch einmal kurz auf den Wert "precision" geguckt. Stand eine fünf. Dachte mir, dass fünf Nachkommastellen ja auch reichen sollten. Aber:
The number of significant digits displayed in floating point numbers.
;
http://php.net/precisionprecision = 14
Sollte auf 14 und nicht auf 5 stehen…