Round в C

Любопытный способ округления нашел в 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;
}