Solved

C++Builder3,function ROUND

Posted on 1998-07-28
4
206 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

How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

Join & Write a Comment

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…
Article by: SunnyDark
This article's goal is to present you with an easy to use XML wrapper for C++ and also present some interesting techniques that you might use with MS C++. The reason I built this class is to ease the pain of using XML files with C++, since there is…
The viewer will learn how to pass data into a function in C++. This is one step further in using functions. Instead of only printing text onto the console, the function will be able to perform calculations with argumentents given by the user.
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.

758 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

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now