Computer Science, asked by mahiway275, 9 months ago

Write a program to in put a real number(floating point number)and round it off to 2 places of decimal

Answers

Answered by MoniReddy
0

Answer:

How to round off a floatig point value to two places. For example, 5.567 should become 5.57 and 5.534 should become 5.53

First Method:- Using Float precision

#include <iostream>

using namespace std;

int main()

{

float var = 37.66666;

// Directly print the number with .2f precision

printf("%.2f", var);

return 0;

}

Output:

37.67

Second Method : Using integer typecast If we are in Function then how return two decimal point value

#include <iostream>

using namespace std;

float round(float var)

{

// 37.66666 * 100 =3766.66

// 3766.66 + .5 =3767.16 for rounding off value

// then type cast to int so value is 3767

// then divided by 100 so the value converted into 37.67

float value = (int)(var * 100 + .5);

return (float)value / 100;

}

int main()

{

float var = 37.66666;

cout << round(var);

return 0

Output:

37.67

Similar questions