首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

std::ratio

Defined in header <ratio>

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)

代码语言:txt
复制
 © cppreference.com

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

扫码关注腾讯云开发者

领取腾讯云代金券