Enum rust_decimal::RoundingStrategy [−][src]
pub enum RoundingStrategy {
MidpointNearestEven,
MidpointAwayFromZero,
MidpointTowardZero,
ToZero,
AwayFromZero,
ToNegativeInfinity,
ToPositiveInfinity,
BankersRounding,
RoundHalfUp,
RoundHalfDown,
RoundDown,
RoundUp,
}
Expand description
RoundingStrategy
represents the different rounding strategies that can be used by
round_dp_with_strategy
.
Variants
MidpointNearestEven
When a number is halfway between two others, it is rounded toward the nearest even number. Also known as “Bankers Rounding”. e.g. 6.5 -> 6, 7.5 -> 8
MidpointAwayFromZero
When a number is halfway between two others, it is rounded toward the nearest number that is away from zero. e.g. 6.4 -> 6, 6.5 -> 7, -6.5 -> -7
MidpointTowardZero
When a number is halfway between two others, it is rounded toward the nearest number that is toward zero. e.g. 6.4 -> 6, 6.5 -> 7, -6.5 -> -6
ToZero
The number is always rounded toward zero. e.g. -6.8 -> -6, 6.8 -> 6
AwayFromZero
The number is always rounded away from zero. e.g. -6.8 -> -7, 6.8 -> 7
ToNegativeInfinity
The number is always rounded towards negative infinity. e.g. 6.8 -> 6, -6.8 -> -7
ToPositiveInfinity
The number is always rounded towards positive infinity. e.g. 6.8 -> 7, -6.8 -> -6
BankersRounding
Please use RoundingStrategy::MidpointNearestEven instead
When a number is halfway between two others, it is rounded toward the nearest even number. e.g. 6.5 -> 6, 7.5 -> 8
RoundHalfUp
Please use RoundingStrategy::MidpointAwayFromZero instead
Rounds up if the value >= 5, otherwise rounds down, e.g. 6.5 -> 7
RoundHalfDown
Please use RoundingStrategy::MidpointTowardZero instead
Rounds down if the value =< 5, otherwise rounds up, e.g. 6.5 -> 6, 6.51 -> 7 1.4999999 -> 1
RoundDown
Please use RoundingStrategy::ToZero instead
Always round down.
RoundUp
Please use RoundingStrategy::AwayFromZero instead
Always round up.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RoundingStrategy
impl Send for RoundingStrategy
impl Sync for RoundingStrategy
impl Unpin for RoundingStrategy
impl UnwindSafe for RoundingStrategy
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
Convert self
to an expression for Diesel’s query builder. Read more
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
Convert &self
to an expression for Diesel’s query builder. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more