2016-09-14 3 views
-1

PHP-Version 5.4.33 php.ini: bcmath.scale = 0 (auch versucht bcmath.scale = PHP_INI_ALL)warum ist php bccomp gleich

Problem:

php5433 -r „echo bccomp (0,00000001, 0, 9); Drucken 0

php5433 -r "echo bccomp (1.00000001, 1, 9);" drucken 1

warum? Jeder kann helfen?

+0

Bitte geben Sie weitere Informationen, wie was Sie versuchen zu tun. – Sachith

Antwort

0

es ist, weil bccomp erste 2 Argumente sind Strings gemeint. Wie Sie sehen können here wenn sie Zeichenfolgen sind, funktioniert es wie erwartet. warum ist das? Ich bin nicht sicher, aber es hat wahrscheinlich etwas mit, warum echo 0.00000001; Ausgänge 1.0E-8 (die Scientific notation) während echo 1.00000001; Ausgänge 1,00000001 (example)

bcmath.scale = 0 nur setzt den Wert Standardskala, wenn es nicht wie bcscale

geliefert hat

Legt den Standard-Skalierungsparameter für alle nachfolgenden Aufrufe von BC-Mathematikfunktionen fest, die keinen Skalierungsparameter explizit angeben.