pub enum RoundingMode {
HalfToEven,
HalfAwayFromZero,
HalfTowardZero,
TowardZero,
AwayFromZero,
ToNegativeInfinity,
ToInfinity,
}
Expand description
Rounding modes to be used by FloatLike types.
Variants§
HalfToEven
“Bankers Rounding” Rounds .5 to the nearest even number, typical rounding behavior otherwise. e.g. 2.5 becomes 2, 3.5 becomes 4.
HalfAwayFromZero
Rounds .5 away from zero (typical rounding behavior). e.g. 2.5 becomes 3, -2.5 becomes -3.
HalfTowardZero
Rounds .5 towards zero. e.g. 2.5 becomes 2, -2.5 becomes -2.
TowardZero
Rounds towards zero (typical round down). e.g. 2.7 becomes 2, -2.7 becomes -2.
AwayFromZero
Rounds towards negative/positive infinity (typical round up). e.g. 2.3 becomes 3, -2.3 becomes -3.
ToNegativeInfinity
Rounds towards negative infinity (round positive numbers down and negative numbers “up”). e.g. 2.7 becomes 2, -2.3 becomes -3.
ToInfinity
Rounds towards positive infinity (round positive numbers up and negative numbers “down”). e.g. 2.3 becomes 3, -2.7 becomes -2.
Trait Implementations§
Source§impl Clone for RoundingMode
impl Clone for RoundingMode
Source§fn clone(&self) -> RoundingMode
fn clone(&self) -> RoundingMode
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more