C++ 标准库定义了 pi 吗?

Nic*_*ick 5 c++ pi std

STL 是否包含 pi (=3.14...) 的定义?当然,我可以使用旧的 good M_PI,但它是非标准的,并且不符合交叉编译器。

Mar*_*low 4

Boost.Math 以非常高的精度定义 pi(和许多其他)数学常数

#include <boost/math/constants.hpp>
long double pi = boost::math::constants::pi<long double>();
Run Code Online (Sandbox Code Playgroud)

完整列表可参见此处

  • 在 boost 1.57 中,包含实际上是 `&lt;boost/math/constants/constants.hpp&gt;` (2认同)