Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么php bccomp等于?;_Php_Bcmath - Fatal编程技术网

为什么php bccomp等于?;

为什么php bccomp等于?;,php,bcmath,Php,Bcmath,php版本5.4.33 php.ini:bcmath.scale=0(也尝试了bcmath.scale=php\u ini\u ALL) 问题: php5433-r“回声bccomp(0.00000001,0,9);” 打印0 php5433-r“回声bccomp(1.00000001,1,9);” 打印1 为什么??有人可以帮忙吗?这是因为前两个参数都是字符串。正如您所看到的,当它们是字符串时,它会按预期工作。为什么会这样?我不确定,但这可能与为什么echo 0.00000001有关输出1.0

php版本5.4.33 php.ini:bcmath.scale=0(也尝试了bcmath.scale=php\u ini\u ALL)

问题:

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

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

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

这是因为前两个参数都是字符串。正如您所看到的,当它们是字符串时,它会按预期工作。为什么会这样?我不确定,但这可能与为什么
echo 0.00000001有关输出1.0E-8(the),而
回波1.00000001输出1.00000001()

仅在未提供时设置默认比例值,如

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


请提供更多信息,比如你想做什么。