numeric_limits用法

来源:互联网 发布:java中时间格式化 编辑:程序博客网 时间:2024/04/30 18:44

numeric_limits Class

模板类描述算术类型的属性的内置数字。

template<classType> classnumeric_limits

参数

Type

基本元素数据类型正在其属性测试或查询或设置。

备注

The header defines explicit specializations for the types wchar_t, bool, char,signed char, unsigned char, short, unsigned short, int, unsigned int, long, unsignedlong, float, double, long double,long long, unsigned long long, char16_t,and char32_t. 这些显式专用化,该成员的numeric_limits::is_specialized是true,并且所有相关的成员有意义的值。 该程序可以提供附加的显式专用化。 大多数的成员函数的类的描述或测试可能的实现float。

任何成员的任意专用化,不有有意义的值。成员对象不具有有意义的值存储为零 (或false),并不会返回有意义的值的成员函数返回Type(0)。

静态函数和常量

denorm_min

最小非零返回非正常化的值。

数字

返回类型可以表示且不丢失精度基数位数。

digits10

返回数字的小数位数,且不丢失精度的类型可以表示。

epsilon

返回大于 1,数据类型可以表示的 1 和最小值之间的差异。

has_denorm

测试类型是否允许非正常化的值。

has_denorm_loss

测试是否检测到丢失的准确性,作为非规范化丢失而不精确的结果。

has_infinity

测试类型是否为正无穷大的表示形式。

has_quiet_NaN

测试是否类型具有表示法的安静模式不是数字 (NAN),这是 nonsignaling。

has_signaling_NaN

测试类型是否为信号传输不是数字 (NAN) 表示法。

infinity

正无穷大的类型,如果可用的表示形式。

is_bounded

测试的一组可能代表一种类型的值是有限的。

is_exact

测试类型上执行的计算是免费的舍入误差。

is_iec559

如果类型符合 IEC 559 标准,测试。

is_integer

如果类型具有整数表示形式的测试。

is_modulo

如果类型具有测试模表示形式。

is_signed

测试类型都有一个有符号的表示。

is_specialized

如果类型具有显式专用化模板类中定义测试numeric_limits

最低

返回最负面的有限值。

max

返回的最大的有限值的类型。

max_digits10

返回以确保两个不同的值的类型具有不同的十进制表示形式所需的小数位数。

max_exponent

返回最大正整型指数表示浮点类型可以作为一个有限值时引发的基数的基础,这一功能。

max_exponent10

返回最大正整型指数表示浮点类型可以作为一个有限值时引发的 10 个的基础,这一功能。

min

返回一种标准化的最小值。

min_exponent

返回最大负整数指数表示浮点类型可以作为一个有限值时引发的基数的基础,这一功能。

min_exponent10

返回最大负整数指数表示浮点类型可以作为一个有限值时引发的 10 个的基础,这一功能。

quiet_NaN

返回类型的安静的表示形式不是数字 (NAN)。

基数

返回不可或缺的基础,称为基数,用于类型的表示形式。

round_error

返回舍入错误类型的最大值。

round_style

返回一个值,它描述的各种方法的实现可以选择的舍入为整数值的浮点值。

signaling_NaN

返回类型的表示形式的信号不是数字 (NAN)。

tinyness_before

测试是否是类型可以确定一个值为太小,无法表示为正态化的数值舍入它之前。

陷阱

无论补漏白的算术异常报告类型实现的测试。

要求

标题: <limits>

命名空间: 标准

 

原创粉丝点击