demiurg_spbПо идее да - floor округляет до целого, не превышающего начальное значение.
Если округлить -4.8 до -4, то -4 будет больше -4.8.
Значит, правильно будет -5

В принципе, чтобы юзать floor, надо подключить math.h
А чтобы юзать _ffixu_r, которая округлит число безо всяких заморочек, надо подключить rt_fp.h.
Не знаю, есть ли между ними какая-то разница

Имхо - самое простое - юзать предложенные вами макросы