2016-09-14 7 views
-1

PHPバージョンである5.4.33 のphp.ini:bcmath.scale = 0(も試みbcmath.scale = PHP_INI_ALL)なぜPHPのbccomp等しい

問題:

php5433(エコーbccomp」-r 0.00000001,0,9); " print 0

php5433 -r "echo bccomp(1.00000001、1,9);" プリント1

なぜですか?誰でも助けることができますか?

+0

あなたがしようとしているような詳細情報を入力してください。 – Sachith

答えて

0

それはbccompの最初の2つの引数が文字列であるためです。文字列の場合はhereが表示されているので、期待通りに動作します。どうしてこれなの?私はよく分からないが、それはbcscale

のように供給していないとき echo 1.00000001;出力1.00000001( example

bcmath.scale = 0は、デフォルトのスケール値を設定しながら、それはおそらく、なぜecho 0.00000001;出力1.0E-8(Scientific notation)との何かを持っています

スケールパラメータを明示的に指定しないbc算術関数へのその後のすべての呼び出しで、デフォルトのスケールパラメータを設定します。

関連する問題