1
php > var_dump(bccomp('-10.00001', '-10.0'));
int(0)

php > var_dump(bccomp('-10.00001', '-10.0', 17));
int(-1);

我完全不明白。bcmath 函数的全部点不是允许您将浮点值作为字符串进行比较/算术以避免浮点问题吗?

为什么甚至有一个规模,这不应该每次都能正常工作吗?有人希望将两个不相等的值返回为相等的可能原因是什么?

4

1 回答 1

1

不需要刻度。从文档

可选的scale 参数用于设置将在比较中使用的小数位后的位数。”

在某些情况下,您可能希望具有一定小数位数的数字等于具有不同小数位数的另一个数字,例如:

10.44 = 10.4390
于 2019-03-15T18:43:40.913 回答