2016-09-14 69 views
-1

PHP版本33年4月5日 的php.ini:bcmath.scale = 0(也尝试bcmath.scale = PHP_INI_ALL)为什么是php bccomp等于

问题:

php5433 -r“回波bccomp( 0.00000001,0,9);“ print 0

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

为什么?任何人都可以帮忙

+0

请提供更多信息,例如您想要做什么。 – Sachith

回答

0

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

bcmath.scale = 0只有当它不喜欢bcscale

提供设置默认刻度值

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