type
<limits>

std::float_round_style

enum float_round_style;
Enum type for float rounding style
Enumerated type with possible rounding styles for floating types. It is the type of member round_style in the numeric_limits class template.

It is defined as:

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

With the following possible values:
labelvaluemeaning
round_indeterminate-1Rounding style cannot be determined at compile time
round_toward_zero0Rounding style toward zero
round_to_nearest1Rounding style to the nearest representable value
round_toward_infinity2Rounding style toward infinity
round_toward_neg_infinity3Rounding style toward negative infinity

The default value in the non-specialized numeric_limits class for its round_style member is round_toward_zero (0).

See also