Go Premium for a chance to win a PS4. Enter to Win

x
Solved

# bcb4 ROUND(x,2)

Posted on 2000-04-17
Medium Priority
270 Views
I'm trying to cut my float values to 2 decimals precision somthing like 1.2345 to be 1.23
I found the ROUND function in borland c++ builder help but when i try to implement this function i'm getting error about function name (ROUND)
i also included math.h but it still dont work
I know that i can multiply my nuber with 100 and then roundit down to 0 decimal places and then devide it with 100 to get what i need but it is to messy

What's wrong with ROUND

Regards,Vedran
0
Question by:xtvca

LVL 1

Expert Comment

ID: 2724018
All of the all upper case functions are not a part of the C++ language but routines in one of the ActiveX controls that comes with BCB.

You could use the floor() and ceil() functions.

#include <math.h>
#include <stdio.h>

int main(void)
{
double number = 123.54;
double down, up;

down = floor(number);
up = ceil(number);

printf("original number     %5.2lf\n", number);
printf("number rounded down %5.2lf\n", down);
printf("number rounded up   %5.2lf\n", up);

return 0;
}
0

LVL 14

Accepted Solution

AlexVirochovsky earned 60 total points
ID: 2725811
ROUND is one of 125 functions of
Formaula 1 Worksheet. Help(vtss.hlp)
explains what it is and how use it.
That what you want:

double round(double a,int n)
{
double a1 = a;
for (int i = 0; i < n; i++)
a1 *= 10.0;
long i = long(a1+0.5);//round
a1 = i;
for (int i = 0; i < n;i++)
a1 /= 10.0;
return a1;
}
0

Author Comment

ID: 2727711
Thanks for details
Regards

Vedran
0

## Featured Post

Question has a verified solution.

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

IntroductionThis article is the second in a three part article series on the Visual Studio 2008 Debugger.  It provides tips in setting and using breakpoints. If not familiar with this debugger, you can find a basic introduction in the EE article loc…
C++ Properties One feature missing from standard C++ that you will find in many other Object Oriented Programming languages is something called a Property (http://www.experts-exchange.com/Programming/Languages/CPP/A_3912-Object-Properties-in-C.ht…
The goal of the tutorial is to teach the user how to use functions in C++. The video will cover how to define functions, how to call functions and how to create functions prototypes. Microsoft Visual C++ 2010 Express will be used as a text editor an…
The goal of the video will be to teach the user the difference and consequence of passing data by value vs passing data by reference in C++. An example of passing data by value as well as an example of passing data by reference will be be given. Bot…
###### Suggested Courses
Course of the Month10 days, 5 hours left to enroll