为什么php bccomp相等?

时间:2016-09-14 03:34:05

标签: php bcmath

php version 5.4.33 php.ini:bcmath.scale = 0(也试过bcmath.scale = PHP_INI_ALL)

问题:

php5433 -r“echo bccomp(0.00000001,0,9);” 打印0

php5433 -r“echo bccomp(1.00000001,1,9);” 打印1

为什么呢?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是因为bccomp前两个参数是字符串。正如你可以看到here它们是字符串时它按预期工作。为什么是这样?我不确定,但它可能与echo 0.00000001;输出1.0E-8(Scientific notation),echo 1.00000001;输出1.00000001(example

的原因有关

bcmath.scale = 0仅设置未提供的默认比例值,如bcscale

  

为未明确指定缩放参数的bc数学函数的所有后续调用设置默认缩放参数。