# round « decimal « C Data Type Q&A

Home
C Data Type Q&A
 1 binary 2 bit 3 byte 4 char 5 character 6 decimal 7 Development 8 float 9 hex 10 integer 11 prime 12 random 13 struct
 C Data Type Q&A » decimal » round

### 1. Rounding Number to 2 Decimal Places in C    stackoverflow.com

How can I round a float (such as 37.777779) to two decimal places (37.78) in C?

### 2. How to take only two decimals of float without rounding?    cboard.cprogramming.com

Hi I am brand new to C and am trying to understand how the float and double variables work. What I am trying to do is initialize a variable to say, x = 6.789. And then from there just print out a basic statement such as: printf("The furniture cost \$ %.2f", x); However whenever I do this it always rounds the ...

### 3. Round float to 2 decimal places    cboard.cprogramming.com

If you're just looking for cosmetic rounding, the others have provided solutions. But if you're looking for actual rounding, then C99 includes a rounding function in math.h. It rounds a float to the nearest integer. So you'll have to multiply by however many powers of 10 (depending on the precision you want in the end result), do the round, then divide ...

### 4. rounding number to specific decimal place    daniweb.com

#include using std::cout; using std::endl; int main() { double n1 = 1.24, n2 = 1.25, n3 = 3456.67953; cout << "'" << format( n1, 1 ) << "'" << endl; cout << "'" << format( n2, 1 ) << "'" << endl; cout << "'" << format( n3 ) << "'" << endl; cout << "'" << format( n3, 3 ...