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_v | 1/π(π的倒数) | 0.318309886183121 |
| inv_sqrtpi_v | 1/√π(π的平方根的倒数) | 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_v | 1/√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