поиск явных float-приведений вам не поможет - в php переменная обрабатывается как то, для чего она используется.Небольшой пример:
$mystring = "123.45"; //mystring is a string here
$myvalue = $mystring * 4; // mystring is a float here
// and there's no explicit float-cast
, как вы можете видеть: обновить / исправить вашу php-установку - единственный способ сохранить мертвый сервер.
РЕДАКТИРОВАТЬ: вВаш комментарий:
плавает на самом деле не так просто.даже простые числа, такие как 0,7 или 0,8, не могут быть точно сохранены, и поэтому может случиться, что 0,8, после некоторых вычислений, будет 0,799999999789 ... с еще большим количеством этого дерьма, это просто вопрос времени, пока у вас не возникнут проблемы.
просто в качестве примера (и если вы пользователь Windows):
- открыть калькулятор Windows
- вычислить корень квадратный из 4 (долженбыть 2)
- вычесть 2 из результата (должно быть 0, но ... woooow;))
эта ошибка в калькуляторе Windows с тех пор ... когда-либо - иэто показывает, что даже большие компании могут потерпеть неудачу, используя float, но калькулятор не убивает вашу систему - если такой баг может убить вашу систему (как этот php-баг), вам придется обновить / исправить это, без исключений.