Любопытный способ округления нашел в StackOverflow:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float conver = 45.592346543;
printf("conver is %0.1f\n",conver);
conver = conver*10.0f;
conver = conver>0.f ? floor(conver+0.5f) : ceil(conver-0.5f);
conver = conver/10.0f;
printf("conver is now %f\n",conver);
return 0;
}