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 type | Definition |
---|---|
type | std::ratio<num, den> |
成员对象
constexpr intmax_t num static | constexpr 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 static | constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom) (public static member constant) |
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。