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

Compile-time rational arithmetic

编译时有理算法

类模板std::ratio相关模板提供编译时的Rational算术支持.。该模板的每个实例化都准确地表示了任何有限的有理数。

编译时分数

在标头中定义<ratio>

*。

比率表示精确的有理数%28类模板%29

标准库提供了几种与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可以表示分子。

编译时有理算法

几个别名模板,用于对ratio在编译时提供对象.

在标头中定义<ratio>

*。

比率[医]添加%28C++11%29在编译时添加两个比率对象%28别名模板%29

比率[医]在编译时减去%28C++11%29减去两个比率对象%28别名模板%29

比率[医]乘%28C++11%29在编译时乘两个比率对象%28别名模板%29

比率[医]除以%28C++11%29在编译时除以两个比率对象%28别名模板%29

编译时理性比较

执行比较操作的几个类模板。ratio在编译时提供对象.

在标头中定义<ratio>

*。

比率[医]等于%28C++11%29在编译时比较两个比率对象是否相等-%28类模板%29

比率[医]不[医]等于%28C++11%29在编译时比较两个不平等比率对象%28类模板%29

比率[医]小于%28C++11%29的两个比率对象的比较值小于编译时的%28类模板%29

比率[医]再少点[医]等于%28C++11%29在编译时比较两个比率对象的值小于或等于%28class模板%29

比率[医]更大的%28C++11%29比较两个比率对象,比编译时的%28class模板%29要大。

比率[医]更大[医]等于%28C++11%29在编译时比较两个大于或等于的比率对象%28类模板%29

© cppreference.com

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

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