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
为什么呢?有人可以帮忙吗?
答案 0 :(得分:0)
这是因为bccomp
前两个参数是字符串。正如你可以看到here它们是字符串时它按预期工作。为什么是这样?我不确定,但它可能与echo 0.00000001;
输出1.0E-8(Scientific notation),echo 1.00000001;
输出1.00000001(example)
bcmath.scale = 0
仅设置未提供的默认比例值,如bcscale
为未明确指定缩放参数的bc数学函数的所有后续调用设置默认缩放参数。