Skip to content

numbers

C++20 中引入,提供一组常用的数学常量

常量/模板名称描述示例值(近似)
e_v数学常数 e(自然对数的底数)2.718281828459045
log2e_v以 2 为底的 e 的对数(log₂(e))1.4426950408889634
log10e_v以 10 为底的 e 的对数(log₁₀(e))0.4342944819032518
pi_v数学常数 π(圆周率)3.141592653589793
inv_pi_v1/π(π的倒数)0.318309886183121
inv_sqrtpi_v1/√π(π的平方根的倒数)0.5641895835477563
ln2_v自然对数底数 2 的对数(ln(2))0.6931471805599453
ln10_v自然对数底数 10 的对数(ln(10))2.302585092994046
sqrt2_v√2(根号 2)1.4142135623730951
sqrt3_v√3(根号 3)1.7320508075688772
inv_sqrt3_v1/√3(根号 3 的倒数)0.5773502691896257
egamma_v欧拉-马歇罗尼常数 γ(Euler-Mascheroni constant)0.5772156649015329
phi_v黄金比例 Φ((1 + √5) / 2)1.618033988749895
e常量 e (等价于 e_v<double>)2.718281828459045
log2e常量 log₂(e) (等价于 log2e_v<double>)1.4426950408889634
log10e常量 log₁₀(e) (等价于 log10e_v<double>)0.4342944819032518
pi常量 π (等价于 pi_v<double>)3.141592653589793
inv_pi常量 1/π (等价于 inv_pi_v<double>)0.318309886183121
inv_sqrtpi常量 1/√π (等价于 inv_sqrtpi_v<double>)0.5641895835477563
ln2常量 ln(2) (等价于 ln2_v<double>)0.6931471805599453
ln10常量 ln(10) (等价于 ln10_v<double>)2.302585092994046
sqrt2常量 √2 (等价于 sqrt2_v<double>)1.4142135623730951
sqrt3常量 √3 (等价于 sqrt3_v<double>)1.7320508075688772
inv_sqrt3常量 1/√3 (等价于 inv_sqrt3_v<double>)0.5773502691896257
egamma常量 γ (欧拉-马歇罗尼常数) (等价于 egamma_v<double>)0.5772156649015329
phi常量黄金比例 Φ (等价于 phi_v<double>)1.618033988749895

示例

cpp
#include <iostream>
#include <numbers>

int main()
{
    // 打印圆周率 π 的值
    std::cout << "圆周率 pi 的值是: " << std::numbers::pi << std::endl;
}

输出结果

shell
圆周率 pi 的值是: 3.14159