Я считаю, что проблема здесь в том, что где-то (если бы я должен был предположить, здесь ) параметр анализируется как double
перед сохранением в качестве связывающих данных. Но при извлечении его из объекта запроса, он извлекается как строка непосредственно из URL. Отсюда и разница.
Я полагаю, что это может произойти только в нескольких случаях, и это один из них.