-1

Hi im trying to convert a value to 2 decimal place. But instead of using setprecision, i want it to be from a string. Does anyone know how to round the value to 2 decimal?

double computeArea(){
     double area = 3.1415927 * pow(3,2);
     return area;
}

int main(){
  string circle;
  circle += to_string((double)area);
  cout << circle;
  return 0;
}

1 Answers1

-1

This works

double round_to_two_decimals(double value)
{
    return std::floor(100.0 * value) / 100.0;
}

int main() 
{

    double circle = 3.14159279265;

    std::cout << circle << std::endl;
    std::cout << round_to_two_decimals(circle) << std::endl;

    return 0;
}
Pepijn Kramer
  • 9,356
  • 2
  • 8
  • 19