• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 235
  • Last Modified:

C++Builder3,function ROUND

I want to use the function ROUND which is described in the Help section. I cannot find a headerfile fitting to this function. Who knows how to invoke it?
0
eeks2
Asked:
eeks2
  • 2
  • 2
1 Solution
 
nietodCommented:
I searched through all the include files in the include directory and its descendant directories and could not find it!  

You might want to look at some of the round functions provided in the SysDefs.h file in the VCL directory.
0
 
eeks2Author Commented:
The function I am searching for is a function that rounds a double or extended variable to one digit after the decimal point.
like ROUND does, (ROUND(Value,Precision)), whose prototype I cannot find.
0
 
nietodCommented:
The following should be a good start to writting your own version.  It is not tested by should be close.  I'm not sure it handles negatives in the correct mathematical way (I can't remember the rule.)  It does not check that the precission is valid ( >0).

double RoundToInt(double x)
{
   double RetVal = floor(x);

   if (x -RetVal >= 0.5)
      RetVal = ceil(x);
   return RetVal;
}

double Round(double x,int p)
{
   double m = pow(10,p);
   
   x *= m;
   x = RoundToInt(x);
   x /= m;
   return x;
}
0
 
eeks2Author Commented:
Works fine even with negative values. Thank You!
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now