21 Language support library [language.support]

21.3 Implementation properties [support.limits]

21.3.3 Floating-point type properties [fp.style]

21.3.3.1 Type float_­round_­style [round.style]

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

Режим округления для арифметики с плавающей запятой характеризуется значениями:

  • round_­indeterminate если стиль округления не определен

  • round_­toward_­zero если стиль округления приближается к нулю

  • round_­to_­nearest если стиль округления - до ближайшего представимого значения

  • round_­toward_­infinity если стиль округления стремится к бесконечности

  • round_­toward_­neg_­infinity если стиль округления направлен к отрицательной бесконечности