Solved

C++Builder3,function ROUND

Posted on 1998-07-28
4
210 Views
Last Modified: 2010-04-02
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
Comment
Question by:eeks2
  • 2
  • 2
4 Comments
 
LVL 22

Expert Comment

by:nietod
ID: 1168829
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
 

Author Comment

by:eeks2
ID: 1168830
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
 
LVL 22

Accepted Solution

by:
nietod earned 100 total points
ID: 1168831
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
 

Author Comment

by:eeks2
ID: 1168832
Works fine even with negative values. Thank You!
0

Featured Post

Problems using Powershell and Active Directory?

Managing Active Directory does not always have to be complicated.  If you are spending more time trying instead of doing, then it's time to look at something else. For nearly 20 years, AD admins around the world have used one tool for day-to-day AD management: Hyena. Discover why

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

When writing generic code, using template meta-programming techniques, it is sometimes useful to know if a type is convertible to another type. A good example of when this might be is if you are writing diagnostic instrumentation for code to generat…
Errors will happen. It is a fact of life for the programmer. How and when errors are detected have a great impact on quality and cost of a product. It is better to detect errors at compile time, when possible and practical. Errors that make their wa…
The viewer will learn how to user default arguments when defining functions. This method of defining functions will be contrasted with the non-default-argument of defining functions.
The viewer will learn how to clear a vector as well as how to detect empty vectors in C++.

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question