在线文档教程
C++
数字 | Numerics

std::ratio

性病::比率

Defined in header
template< std::intmax_t Num, std::intmax_t Denom = 1 > class ratio;(since C++11)

类模板std::ratio提供编译时Rational算术支持。这个模板的每一个实例化都精确地表示任何有限有理数,只要它的分子。Num分母Denom表示为类型的编译时常数。std::intmax_t.此外,Denom可能不是零,也可能不等于最负的值。分子和分母都会自动降到最低。

标准库提供了几种与SI比率相对应的方便类型:

在标头中定义<ratio>

*。

类型定义

Yocto STD::比率<1,1000000000000000000000000>,如果STD::intmax[医]t可以表示分母。

Zepto STD::比率<1,1000000000000000000000>,如果STD::intmax[医]t可以表示分母。

性病::比率<1,1000000000000000000>

女性性病::<1,1000000000000000>

PICO STD::比率<1,1000000000000>

纳米性病:<1,1000000000>

微性病:比率<1,1000000>

米利性病::比率<1,1000>

性病::比率<1,100>

DECI STD::比率<1,10>

Deca STD::比率<10,1>

HectoSTD::比率<100,1>

公斤性病::比率<1000,1>

特级性病::<1000000,1>

GIGA性病::比率<1000000000,1>

翅目性传播疾病:比率<1000000000000,1>

PETA性病::比率<1000000000000000,1>

Exa STD::比率<1000000000000000000,1>

Zetta STD::比率<1000000000000000000000,1>,如果STD::intmax[医]t可以表示分子。

YOTASTD::比率<1000000000000000000000000,1>,如果STD::intmax[医]t可以表示分子。

成员类型

Member typeDefinition
typestd::ratio<num, den>

成员对象

constexpr intmax_t num staticconstexpr value of type std::intmax_t equal to sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom) (public static member constant)
constexpr intmax_t den staticconstexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom) (public static member constant)

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cpPreference.com/w/cpp/数值/比率/比率