Enumerações <limits>

float_denorm_style

A enumeração descreve os vários métodos que uma implementação pode escolher para representar um valor de ponto flutuante desnormalizado — um pequeno demais para ser representado como um valor normalizado:

enum float_denorm_style {
    denorm_indeterminate = -1,
    denorm_absent = 0,
    denorm_present = 1    };

Valor de retorno

A enumeração retornará:

  • denorm_indeterminate se a presença ou ausência de formas desnormalizadas não puder ser determinada no momento da conversão.

  • denorm_absent se formas desnormalizadas estiverem ausentes.

  • denorm_present se formas desnormalizadas estiverem presentes.

Exemplo

Consulte numeric_limits::has_denorm para ver um exemplo em que os valores da enumeração podem ser acessados.

float_round_style

A enumeração descreve os vários métodos que uma implementação pode escolher para fazer o arredondamento de um valor de ponto flutuante para um valor inteiro.

enum float_round_style {
    round_indeterminate = -1,
    round_toward_zero = 0,
    round_to_nearest = 1,
    round_toward_infinity = 2,
    round_toward_neg_infinity = 3    };

Valor de retorno

A enumeração retornará:

  • round_indeterminate se o método de arredondamento não puder ser determinado.

  • round_toward_zero se arredondar para zero.

  • round_to_nearest se arredondar para o inteiro mais próximo.

  • round_toward_infinity se arredondar para outro número que não zero.

  • round_toward_neg_infinity se arredondar para um inteiro mais negativo.

Exemplo

Consulte numeric_limits::round_style para ver um exemplo em que os valores da enumeração podem ser acessados.