Если коллеге оч. надо, может, сделать грязный хак? Перед передачей
параметра в функцию преобразовать float в int с сохранением всех
битов. А потом обратно. union tuda_suda
{
    int i;
    float f;
};
float i2f(int i)
{
    union tuda_suda u = { .i = i };
    return u.f;
}
int f2i(float f)
{
    union tuda_suda u = { .f = f };
    return u.i;
}