Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) std::abs

 

std::abs is an STL function to take the absolute value of a number (both int and double).

 

std::abs is defined in the header files cmath.h (for doubles) and cstdlib.h (for integers).

 

 

 

 

 

std::abs on double

 

#include <cassert>
#include <cmath>

int main()
{
  const double x = 3.14;
  const double y = -x;
  assert(x == std::abs(y));
}

 

 

 

 

 

std::abs on int

 

#include <cassert>
#include <cstdlib>

int main()
{
  const int x = 3;
  const int y = -x;
  assert(x == std::abs(y));
}

 

 

 

 

 

Difference between std::abs and std::fabs

 

std::abs can be used to calculate the absolute value of both an integer and a double, where std::fabs can only be used to obtain the absolute value of a double.

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict