[−][src]Trait sp_arithmetic::traits::Signed

```pub trait Signed: Num + Neg<Output = Self> {
pub fn abs(&self) -> Self;
pub fn abs_sub(&self, other: &Self) -> Self;
pub fn signum(&self) -> Self;
pub fn is_positive(&self) -> bool;
pub fn is_negative(&self) -> bool;
}```

Useful functions for signed numbers (i.e. numbers that can be negative).

Required methods

`pub fn abs(&self) -> Self`[src]

Computes the absolute value.

For `f32` and `f64`, `NaN` will be returned if the number is `NaN`.

For signed integers, `::MIN` will be returned if the number is `::MIN`.

`pub fn abs_sub(&self, other: &Self) -> Self`[src]

The positive difference of two numbers.

Returns `zero` if the number is less than or equal to `other`, otherwise the difference between `self` and `other` is returned.

`pub fn signum(&self) -> Self`[src]

Returns the sign of the number.

For `f32` and `f64`:

• `1.0` if the number is positive, `+0.0` or `INFINITY`
• `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
• `NaN` if the number is `NaN`

For signed integers:

• `0` if the number is zero
• `1` if the number is positive
• `-1` if the number is negative

`pub fn is_positive(&self) -> bool`[src]

Returns true if the number is positive and false if the number is zero or negative.

`pub fn is_negative(&self) -> bool`[src]

Returns true if the number is negative and false if the number is zero or positive.

Implementations on Foreign Types

`impl Signed for f32`[src]

`pub fn abs(&self) -> f32`[src]

Computes the absolute value. Returns `NAN` if the number is `NAN`.

`pub fn abs_sub(&self, other: &f32) -> f32`[src]

The positive difference of two numbers. Returns `0.0` if the number is less than or equal to `other`, otherwise the difference between`self` and `other` is returned.

Returns

• `1.0` if the number is positive, `+0.0` or `INFINITY`
• `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
• `NAN` if the number is NaN

`pub fn is_positive(&self) -> bool`[src]

Returns `true` if the number is positive, including `+0.0` and `INFINITY`

`pub fn is_negative(&self) -> bool`[src]

Returns `true` if the number is negative, including `-0.0` and `NEG_INFINITY`

`impl Signed for f64`[src]

`pub fn abs(&self) -> f64`[src]

Computes the absolute value. Returns `NAN` if the number is `NAN`.

`pub fn abs_sub(&self, other: &f64) -> f64`[src]

The positive difference of two numbers. Returns `0.0` if the number is less than or equal to `other`, otherwise the difference between`self` and `other` is returned.

Returns

• `1.0` if the number is positive, `+0.0` or `INFINITY`
• `-1.0` if the number is negative, `-0.0` or `NEG_INFINITY`
• `NAN` if the number is NaN

`pub fn is_positive(&self) -> bool`[src]

Returns `true` if the number is positive, including `+0.0` and `INFINITY`

`pub fn is_negative(&self) -> bool`[src]

Returns `true` if the number is negative, including `-0.0` and `NEG_INFINITY`