Search code examples
c++stdpi

Does the C++ Standard Library define pi?


Does STL contain definition for pi (=3.14...)? Certainly, I can use old good M_PI, but it is non-standard and not cross-compiler compliant.


Solution

  • Boost.Math defines pi (and many other) mathematical constants to very high precision

    #include <boost/math/constants.hpp>
    long double pi = boost::math::constants::pi<long double>();
    

    A full list is available here.