RoundingMode

Specifies a rounding behavior for discarding precision of Floats. A rounding mode dictates how the least significant returned digit of a rounded result is calculated.

Ceiling Rounding mode to round towards positive infinity.
Down Rounding mode to round towards zero.
Floor Rounding mode to round towards negative infinity.
HalfDown Rounding mode to round towards “nearest neighbor” unless both neighbors are equidistant, in which case round towards zero.
HalfEven Rounding mode to round towards the “nearest neighbor” unless both neighbors are equidistant, in which case, round towards the even neighbor.
HalfUp Rounding mode to round towards “nearest neighbor” unless both neighbors are equidistant, in which case round away from zero.
Up Rounding mode to round away from zero.

The rounding modes correspond to the ones found in java.math.RoundingMode (https://docs.oracle.com/javase/8/docs/api/java/math/RoundingMode.html).

type RoundingMode
  | Ceiling
  | Down
  | Floor
  | HalfDown
  | HalfEven
  | HalfUp
  | Up

Used in Math::round