std::ratio

来自cppreference.com
< cpp‎ | numeric‎ | ratio

 
 
数值库
常见的数学函数
浮点环境
复数
数字阵列
伪随机数生成
编译时合理的算法 (C++11)
通用的数值运算
原文:
Generic numeric operations
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
iota(C++11)
accumulate
inner_product
adjacent_difference
partial_sum
 
编译时的有理数算法
ratio(C++11)
算术
原文:
Arithmetic
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ratio_add(C++11)
ratio_subtract(C++11)
ratio_multiply(C++11)
ratio_divide(C++11)
比较
原文:
Comparison
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
ratio_equal(C++11)
ratio_not_equal(C++11)
ratio_less(C++11)
ratio_less_equal(C++11)
ratio_greater(C++11)
ratio_greater_equal(C++11)
 
在头文件 <ratio> 中定义
template<

    std::intmax_t Num,
    std::intmax_t Denom = 1

> class ratio;
(since C++11)
std::ratio 类模板提供了编译时的有理数算数支持。每个该模板的实例都确切地代表了任何有限的有理数,只要它的分子 Num 和分母 Denom 都可以表示为编译时 std::intmax_t 类型的常数。此外, Denom 不能为零,也不能等于大多数负值。分子和分母都自动会化简为既约值。
原文:
The class template std::ratio provides compile-time rational arithmetic support. Each instantiation of this template exactly represents any finite rational number as long as its numerator Num and denominator Denom are representable as compile-time constants of type std::intmax_t. In addition, Denom may not be zero and may not be equal to the most negative value. Both numerator and denominator are automatically reduced to the lowest terms.
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里


几个符合SI比例的便利的类型定义由标准库提供:
原文:
Several convenience typedefs that correspond to the SI ratios are provided by the standard library:
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
在头文件 <ratio> 中定义
类型
原文:
Type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
定义
yocto
std::ratio<1, 1000000000000000000000000>,如果std::intmax_t可以表示分母
原文:
std::ratio<1, 1000000000000000000000000>, if std::intmax_t can represent the denominator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
zepto
std::ratio<1, 1000000000000000000000>,如果std::intmax_t可以表示分母
原文:
std::ratio<1, 1000000000000000000000>, if std::intmax_t can represent the denominator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
atto std::ratio<1, 1000000000000000000>
femto std::ratio<1, 1000000000000000>
pico std::ratio<1, 1000000000000>
nano std::ratio<1, 1000000000>
micro std::ratio<1, 1000000>
milli std::ratio<1, 1000>
centi std::ratio<1, 100>
deci std::ratio<1, 10>
deca std::ratio<10, 1>
hecto std::ratio<100, 1>
kilo std::ratio<1000, 1>
mega std::ratio<1000000, 1>
giga std::ratio<1000000000, 1>
tera std::ratio<1000000000000, 1>
peta std::ratio<1000000000000000, 1>
exa std::ratio<1000000000000000000, 1>
zetta
std::ratio<1000000000000000000000, 1>,如果std::intmax_t可以表示分子
原文:
std::ratio<1000000000000000000000, 1>, if std::intmax_t can represent the numerator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
yotta
std::ratio<1000000000000000000000000, 1>,如果std::intmax_t可以表示分子
原文:
std::ratio<1000000000000000000000000, 1>, if std::intmax_t can represent the numerator
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

[编辑] 成员类型

成员类型
原文:
Member type
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里
定义
type std::ratio<num, den>

[编辑] 成员对象

constexpr intmax_t num
[静态的]</div></div>
std::intmax_t类型的constexpr值等于sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
原文:
constexpr value of type std::intmax_t equal to sign(Num) * sign(Denom) * abs(Num) / gcd(Num, Denom)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共静态成员常量)
constexpr intmax_t den
[静态的]</div></div>
std::intmax_t类型的constexpr值等于abs(Denom) / gcd(Num, Denom)
原文:
constexpr value of type std::intmax_t equal to abs(Denom) / gcd(Num, Denom)
这段文字是通过 Google Translate 自动翻译生成的。
您可以帮助我们检查、纠正翻译中的错误。详情请点击这里

(公共静态成员常量)

来自“http://zh.cppreference.com/mwiki/index.php?title=cpp/numeric/ratio/ratio&oldid=39534