Когда поправил эту ошибку на сервер стала приходить строка (при конкатенации строки с числом вызывается метод .toString() у числа), которую я успешно привожу к типу float в PHP.
Он думал бинарным блобом отправить число с плавающей точкой. Наивный. Рукожопые быдлокодеры, разрабатывающие бровсеры, до сих пор не осилили преобразование endianess в бинарных блобах! А ведь достаточно было бы в шапке блоба писать конечность отправителя (уж конечность системы, в которой бровсер запущен, бровсер знает). Извращенцы чертовы!
люди юзают browserify-buffer и не парятся для того, чтобы поддерживать endianness в блобе надо знать формат блоба, а это выходит за пределы знаний блоба. вот так)
а если необходимо передавать GET-ом, то упаковать на вскидку через [сжав предварительно т.к. есть ограничения длины для GET] base64 (адаптированный вариант для HTTP-передачи)
Вообще лучше осилить: jquery.ajax.params {type: 'POST'} и передавать POST-ом что хочешь