# Examples of rounding and truncating floating point values in C Plus Plus

C++ (C Plus Plus) provides built-in functions for truncating and rounding floating point data items. The *ceil *function calculates the next highest integer value for a given floating point value. The *floor *function calculates the next lowest integer value for a given floating point number.

ceil(x) returns the smallest integer not less than x.

floor(x) returns the largest integer not greater than x.

if x is a whole number, then ceil(x) and floor(x) both return x.

For example...

ceil(1.1) returns the integer 2.

floor(1.1) returns the integer 1.

The example code, below, is targeted for Microsoft C++ in Microsoft Visual Studio.

## Examples of rounding and truncating floating point values in C Plus Plus

//**************************************************************************************** // ceil and floor.cpp * // Examples of rounding and truncating floating point values in C++ * // Author: nicomp * // * //**************************************************************************************** #include <iostream> #include <math.h> using namespace std; void main() { double rounded = 0; double num = .5; cout << "\n ceil(" << num << ") " << ceil(num); cout << "\n floor(" << num << ") " << floor(num); if (num - floor(num) >= .5) rounded = floor(num + 1); else rounded = floor(num); cout << "\n " << num << " rounds to " << rounded; num = .4999; cout << "\n ceil(" << num << ") " << ceil(num); cout << "\n floor(" << num << ") " << floor(num); if (num - floor(num) >= .5) rounded = floor(num + 1); else rounded = floor(num); cout << "\n " << num << " rounds to " << rounded; num = .50001; cout << "\n ceil(" << num << ") " << ceil(num); cout << "\n floor(" << num << ") " << floor(num); if (num - floor(num) >= .5) rounded = floor(num + 1); else rounded = floor(num); cout << "\n " << num << " rounds to " << rounded; num = .51; cout << "\n ceil(" << num << ") " << ceil(num); cout << "\n floor(" << num << ") " << floor(num); if (num - floor(num) >= .5) rounded = floor(num + 1); else rounded = floor(num); cout << "\n " << num << " rounds to " << rounded; num = .99; cout << "\n ceil(" << num << ") " << ceil(num); cout << "\n floor(" << num << ") " << floor(num); if (num - floor(num) >= .5) rounded = floor(num + 1); else rounded = floor(num); cout << "\n " << num << " rounds to " << rounded << "\n"; }

## Examples of rounding and truncating floating point values in C Plus Plus

## More by this Author

- 84
Ever been to a NASCAR race? I thought not. Here are my top 10 reasons why NASCAR racing doesn't rock.

- EDITOR'S CHOICE12
Data Hiding is an aspect of Object Oriented Programming (OOP) that allows developers to protect private data and hide implementation details. In this tutorial we examine basic data hiding techniques in Java.

- EDITOR'S CHOICE5
A useful text editor is an essential component of any personal computer. Every day we need to make notes, compose documents, and record vital pieces of information. We depend on our text editor. Microsoft provided...

## Comments 5 comments

useless article

nicomp: it's a nice article, but not what i'm looking for :)

nice article..i found it useful..thanks :) :)

5