2

I know it's quite a silly question, but I really am finding the solution for the same. Suppose I am having a variable, db1, with a value 4.166667, and I want to convert it to an integer with the value 5. How should I do that?

Peter Mortensen
  • 30,030
  • 21
  • 100
  • 124
Yama Puvar
  • 2,658
  • 3
  • 30
  • 62

3 Answers3

3
#include <math.h>

int db1_int = (int)ceil(db1);
Paul R
  • 202,568
  • 34
  • 375
  • 539
1

You can round it using the ceil function found in math.h.

double notRounded = 4.1666667
int rounded = (int)ceil(notRounded);

Don't forget to #include <math.h>

DanielGibbs
  • 9,503
  • 9
  • 69
  • 115
0

See Stack Overflow question Is there a function to round a float in C or do I need to write my own?.

Objective-C works on top of C, so you can use this code.

Community
  • 1
  • 1
Robin
  • 9,999
  • 5
  • 48
  • 75