php > var_dump(bccomp('-10.00001', '-10.0'));
int(0)
php > var_dump(bccomp('-10.00001', '-10.0', 17));
int(-1);
Я совсем не понимаю.Разве весь смысл функций bcmath не позволяет вам выполнять сравнения / арифметику значений с плавающей запятой в виде строк, чтобы избежать проблем с плавающей запятой?
Почему даже есть масштаб, разве это не должно работать правильно каждый раз?раз?Какую возможную причину может потребовать, чтобы два неравных значения были возвращены равными?