Struct bigdecimal::BigDecimal
source · pub struct BigDecimal { /* private fields */ }
Expand description
A big decimal type.
Implementations§
source§impl BigDecimal
impl BigDecimal
sourcepub fn new(digits: BigInt, scale: i64) -> BigDecimal
pub fn new(digits: BigInt, scale: i64) -> BigDecimal
Creates and initializes a BigDecimal
.
sourcepub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
pub fn parse_bytes(buf: &[u8], radix: u32) -> Option<BigDecimal>
Creates and initializes a BigDecimal
.
Decodes using str::from_utf8
and forwards to BigDecimal::from_str_radix
.
Only base-10 is supported.
Examples
use bigdecimal::{BigDecimal, Zero};
assert_eq!(BigDecimal::parse_bytes(b"0", 10).unwrap(), BigDecimal::zero());
assert_eq!(BigDecimal::parse_bytes(b"13", 10).unwrap(), BigDecimal::from(13));
sourcepub fn with_scale(&self, new_scale: i64) -> BigDecimal
pub fn with_scale(&self, new_scale: i64) -> BigDecimal
Return a new BigDecimal object equivalent to self, with internal scaling set to the number specified. If the new_scale is lower than the current value (indicating a larger power of 10), digits will be dropped (as precision is lower)
sourcepub fn with_prec(&self, prec: u64) -> BigDecimal
pub fn with_prec(&self, prec: u64) -> BigDecimal
Return a new BigDecimal object with precision set to new value
sourcepub fn sign(&self) -> Sign
pub fn sign(&self) -> Sign
Return the sign of the BigDecimal
as num::bigint::Sign
.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("-1").unwrap().sign(), num_bigint::Sign::Minus);
assert_eq!(bigdecimal::BigDecimal::from_str("0").unwrap().sign(), num_bigint::Sign::NoSign);
assert_eq!(bigdecimal::BigDecimal::from_str("1").unwrap().sign(), num_bigint::Sign::Plus);
sourcepub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
pub fn as_bigint_and_exponent(&self) -> (BigInt, i64)
Return the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("1.1").unwrap().as_bigint_and_exponent(),
(num_bigint::BigInt::from_str("11").unwrap(), 1));
sourcepub fn into_bigint_and_exponent(self) -> (BigInt, i64)
pub fn into_bigint_and_exponent(self) -> (BigInt, i64)
Convert into the internal big integer value and an exponent. Note that a positive exponent indicates a negative power of 10.
Examples
extern crate num_bigint;
extern crate bigdecimal;
use std::str::FromStr;
assert_eq!(bigdecimal::BigDecimal::from_str("1.1").unwrap().into_bigint_and_exponent(),
(num_bigint::BigInt::from_str("11").unwrap(), 1));
sourcepub fn abs(&self) -> BigDecimal
pub fn abs(&self) -> BigDecimal
Compute the absolute value of number
pub fn double(&self) -> BigDecimal
sourcepub fn half(&self) -> BigDecimal
pub fn half(&self) -> BigDecimal
Divide this efficiently by 2
Note, if this is odd, the precision will increase by 1, regardless of the context’s limit.
sourcepub fn square(&self) -> BigDecimal
pub fn square(&self) -> BigDecimal
pub fn cube(&self) -> BigDecimal
sourcepub fn sqrt(&self) -> Option<BigDecimal>
pub fn sqrt(&self) -> Option<BigDecimal>
Take the square root of the number
If the value is < 0, None is returned
sourcepub fn cbrt(&self) -> BigDecimal
pub fn cbrt(&self) -> BigDecimal
Take the cube root of the number
sourcepub fn inverse(&self) -> BigDecimal
pub fn inverse(&self) -> BigDecimal
Compute the reciprical of the number: x-1
sourcepub fn round(&self, round_digits: i64) -> BigDecimal
pub fn round(&self, round_digits: i64) -> BigDecimal
Return number rounded to round_digits precision after the decimal point
sourcepub fn is_integer(&self) -> bool
pub fn is_integer(&self) -> bool
Return true if this number has zero fractional part (is equal to an integer)
sourcepub fn exp(&self) -> BigDecimal
pub fn exp(&self) -> BigDecimal
Evaluate the natural-exponential function ex
pub fn normalized(&self) -> BigDecimal
Trait Implementations§
source§impl<'a, 'b> Add<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Add<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: &BigDecimal) -> BigDecimal
fn add(self, rhs: &BigDecimal) -> BigDecimal
+
operation. Read moresource§impl<'a> Add<&'a BigDecimal> for BigDecimal
impl<'a> Add<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: &'a BigDecimal) -> BigDecimal
fn add(self, rhs: &'a BigDecimal) -> BigDecimal
+
operation. Read moresource§impl<'a, 'b> Add<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Add<&'a BigInt> for &'b BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl<'a> Add<&'a BigInt> for BigDecimal
impl<'a> Add<&'a BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl<'a> Add<BigDecimal> for &'a BigDecimal
impl<'a> Add<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moresource§impl<'a> Add<BigInt> for &'a BigDecimal
impl<'a> Add<BigInt> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add<BigInt> for BigDecimal
impl Add<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§impl Add for BigDecimal
impl Add for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
+
operator.source§fn add(self, rhs: BigDecimal) -> BigDecimal
fn add(self, rhs: BigDecimal) -> BigDecimal
+
operation. Read moresource§impl<'a> AddAssign<&'a BigDecimal> for BigDecimal
impl<'a> AddAssign<&'a BigDecimal> for BigDecimal
source§fn add_assign(&mut self, rhs: &BigDecimal)
fn add_assign(&mut self, rhs: &BigDecimal)
+=
operation. Read moresource§impl<'a> AddAssign<&'a BigInt> for BigDecimal
impl<'a> AddAssign<&'a BigInt> for BigDecimal
source§fn add_assign(&mut self, rhs: &BigInt)
fn add_assign(&mut self, rhs: &BigInt)
+=
operation. Read moresource§impl<'a> AddAssign<BigInt> for BigDecimal
impl<'a> AddAssign<BigInt> for BigDecimal
source§fn add_assign(&mut self, rhs: BigInt)
fn add_assign(&mut self, rhs: BigInt)
+=
operation. Read moresource§impl AddAssign for BigDecimal
impl AddAssign for BigDecimal
source§fn add_assign(&mut self, other: BigDecimal)
fn add_assign(&mut self, other: BigDecimal)
+=
operation. Read moresource§impl Clone for BigDecimal
impl Clone for BigDecimal
source§fn clone(&self) -> BigDecimal
fn clone(&self) -> BigDecimal
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for BigDecimal
impl Debug for BigDecimal
source§impl Default for BigDecimal
impl Default for BigDecimal
source§fn default() -> BigDecimal
fn default() -> BigDecimal
source§impl Display for BigDecimal
impl Display for BigDecimal
source§impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Div<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: &BigDecimal) -> BigDecimal
fn div(self, other: &BigDecimal) -> BigDecimal
/
operation. Read moresource§impl<'a> Div<&'a BigDecimal> for BigDecimal
impl<'a> Div<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: &'a BigDecimal) -> BigDecimal
fn div(self, other: &'a BigDecimal) -> BigDecimal
/
operation. Read moresource§impl<'a> Div<&'a BigDecimal> for f32
impl<'a> Div<&'a BigDecimal> for f32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for f64
impl<'a> Div<&'a BigDecimal> for f64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for i16
impl<'a> Div<&'a BigDecimal> for i16
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for i32
impl<'a> Div<&'a BigDecimal> for i32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for i64
impl<'a> Div<&'a BigDecimal> for i64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for i8
impl<'a> Div<&'a BigDecimal> for i8
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for u16
impl<'a> Div<&'a BigDecimal> for u16
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for u32
impl<'a> Div<&'a BigDecimal> for u32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for u64
impl<'a> Div<&'a BigDecimal> for u64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<&'a BigDecimal> for u8
impl<'a> Div<&'a BigDecimal> for u8
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<BigDecimal> for &'a BigDecimal
impl<'a> Div<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moresource§impl Div<BigDecimal> for f32
impl Div<BigDecimal> for f32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for f64
impl Div<BigDecimal> for f64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for i16
impl Div<BigDecimal> for i16
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for i32
impl Div<BigDecimal> for i32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for i64
impl Div<BigDecimal> for i64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for i8
impl Div<BigDecimal> for i8
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for u16
impl Div<BigDecimal> for u16
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for u32
impl Div<BigDecimal> for u32
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for u64
impl Div<BigDecimal> for u64
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl Div<BigDecimal> for u8
impl Div<BigDecimal> for u8
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§impl<'a> Div<f32> for &'a BigDecimal
impl<'a> Div<f32> for &'a BigDecimal
source§impl<'a> Div<f64> for &'a BigDecimal
impl<'a> Div<f64> for &'a BigDecimal
source§impl<'a> Div<i16> for &'a BigDecimal
impl<'a> Div<i16> for &'a BigDecimal
source§impl<'a> Div<i16> for BigDecimal
impl<'a> Div<i16> for BigDecimal
source§impl<'a> Div<i32> for &'a BigDecimal
impl<'a> Div<i32> for &'a BigDecimal
source§impl<'a> Div<i32> for BigDecimal
impl<'a> Div<i32> for BigDecimal
source§impl<'a> Div<i64> for &'a BigDecimal
impl<'a> Div<i64> for &'a BigDecimal
source§impl<'a> Div<i64> for BigDecimal
impl<'a> Div<i64> for BigDecimal
source§impl<'a> Div<i8> for &'a BigDecimal
impl<'a> Div<i8> for &'a BigDecimal
source§impl<'a> Div<i8> for BigDecimal
impl<'a> Div<i8> for BigDecimal
source§impl<'a> Div<u16> for &'a BigDecimal
impl<'a> Div<u16> for &'a BigDecimal
source§impl<'a> Div<u32> for &'a BigDecimal
impl<'a> Div<u32> for &'a BigDecimal
source§impl<'a> Div<u64> for &'a BigDecimal
impl<'a> Div<u64> for &'a BigDecimal
source§impl<'a> Div<u8> for &'a BigDecimal
impl<'a> Div<u8> for &'a BigDecimal
source§impl Div for BigDecimal
impl Div for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
/
operator.source§fn div(self, other: BigDecimal) -> BigDecimal
fn div(self, other: BigDecimal) -> BigDecimal
/
operation. Read moresource§impl From<BigInt> for BigDecimal
impl From<BigInt> for BigDecimal
source§impl From<i16> for BigDecimal
impl From<i16> for BigDecimal
source§impl From<i32> for BigDecimal
impl From<i32> for BigDecimal
source§impl From<i64> for BigDecimal
impl From<i64> for BigDecimal
source§impl From<i8> for BigDecimal
impl From<i8> for BigDecimal
source§impl From<u16> for BigDecimal
impl From<u16> for BigDecimal
source§impl From<u32> for BigDecimal
impl From<u32> for BigDecimal
source§impl From<u64> for BigDecimal
impl From<u64> for BigDecimal
source§impl From<u8> for BigDecimal
impl From<u8> for BigDecimal
source§impl FromPrimitive for BigDecimal
impl FromPrimitive for BigDecimal
source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_f32(n: f32) -> Option<Self>
fn from_f32(n: f32) -> Option<Self>
f32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_f64(n: f64) -> Option<Self>
fn from_f64(n: f64) -> Option<Self>
f64
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned. Read moresource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16
to return an optional value of this type. If the
value cannot be represented by this type, then None
is returned.source§impl FromStr for BigDecimal
impl FromStr for BigDecimal
§type Err = ParseBigDecimalError
type Err = ParseBigDecimalError
source§fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str(s: &str) -> Result<BigDecimal, ParseBigDecimalError>
s
to return a value of this type. Read moresource§impl Hash for BigDecimal
impl Hash for BigDecimal
source§impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Mul<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: &BigDecimal) -> BigDecimal
fn mul(self, rhs: &BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> Mul<&'a BigDecimal> for BigDecimal
impl<'a> Mul<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
fn mul(self, rhs: &'a BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Mul<&'a BigInt> for &'b BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl<'a> Mul<&'a BigInt> for BigDecimal
impl<'a> Mul<&'a BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl<'a> Mul<BigDecimal> for &'a BigDecimal
impl<'a> Mul<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> Mul<BigInt> for &'a BigDecimal
impl<'a> Mul<BigInt> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul<BigInt> for BigDecimal
impl Mul<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§impl Mul for BigDecimal
impl Mul for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
*
operator.source§fn mul(self, rhs: BigDecimal) -> BigDecimal
fn mul(self, rhs: BigDecimal) -> BigDecimal
*
operation. Read moresource§impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
impl<'a> MulAssign<&'a BigDecimal> for BigDecimal
source§fn mul_assign(&mut self, rhs: &BigDecimal)
fn mul_assign(&mut self, rhs: &BigDecimal)
*=
operation. Read moresource§impl MulAssign for BigDecimal
impl MulAssign for BigDecimal
source§fn mul_assign(&mut self, other: BigDecimal)
fn mul_assign(&mut self, other: BigDecimal)
*=
operation. Read moresource§impl<'a> Neg for &'a BigDecimal
impl<'a> Neg for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moresource§impl Neg for BigDecimal
impl Neg for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn neg(self) -> BigDecimal
fn neg(self) -> BigDecimal
-
operation. Read moresource§impl Num for BigDecimal
impl Num for BigDecimal
source§fn from_str_radix(
s: &str,
radix: u32
) -> Result<BigDecimal, ParseBigDecimalError>
fn from_str_radix( s: &str, radix: u32 ) -> Result<BigDecimal, ParseBigDecimalError>
Creates and initializes a BigDecimal.
type FromStrRadixErr = ParseBigDecimalError
source§impl One for BigDecimal
impl One for BigDecimal
source§fn one() -> BigDecimal
fn one() -> BigDecimal
source§impl Ord for BigDecimal
impl Ord for BigDecimal
source§fn cmp(&self, other: &BigDecimal) -> Ordering
fn cmp(&self, other: &BigDecimal) -> Ordering
Complete ordering implementation for BigDecimal
Example
use std::str::FromStr;
let a = bigdecimal::BigDecimal::from_str("-1").unwrap();
let b = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(a < b);
assert!(b > a);
let c = bigdecimal::BigDecimal::from_str("1").unwrap();
assert!(b >= c);
assert!(c >= b);
let d = bigdecimal::BigDecimal::from_str("10.0").unwrap();
assert!(d > c);
let e = bigdecimal::BigDecimal::from_str(".5").unwrap();
assert!(e < c);
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl PartialEq for BigDecimal
impl PartialEq for BigDecimal
source§fn eq(&self, rhs: &BigDecimal) -> bool
fn eq(&self, rhs: &BigDecimal) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl PartialOrd for BigDecimal
impl PartialOrd for BigDecimal
source§fn partial_cmp(&self, other: &BigDecimal) -> Option<Ordering>
fn partial_cmp(&self, other: &BigDecimal) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Rem<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moresource§impl<'a> Rem<&'a BigDecimal> for BigDecimal
impl<'a> Rem<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: &BigDecimal) -> BigDecimal
fn rem(self, other: &BigDecimal) -> BigDecimal
%
operation. Read moresource§impl<'a> Rem<BigDecimal> for &'a BigDecimal
impl<'a> Rem<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moresource§impl Rem for BigDecimal
impl Rem for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
%
operator.source§fn rem(self, other: BigDecimal) -> BigDecimal
fn rem(self, other: BigDecimal) -> BigDecimal
%
operation. Read moresource§impl Signed for BigDecimal
impl Signed for BigDecimal
source§fn abs(&self) -> BigDecimal
fn abs(&self) -> BigDecimal
source§fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
fn abs_sub(&self, other: &BigDecimal) -> BigDecimal
source§fn signum(&self) -> BigDecimal
fn signum(&self) -> BigDecimal
source§fn is_positive(&self) -> bool
fn is_positive(&self) -> bool
source§fn is_negative(&self) -> bool
fn is_negative(&self) -> bool
source§impl<'a, 'b> Sub<&'b BigDecimal> for &'a BigDecimal
impl<'a, 'b> Sub<&'b BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: &BigDecimal) -> BigDecimal
fn sub(self, rhs: &BigDecimal) -> BigDecimal
-
operation. Read moresource§impl<'a> Sub<&'a BigDecimal> for BigDecimal
impl<'a> Sub<&'a BigDecimal> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: &BigDecimal) -> BigDecimal
fn sub(self, rhs: &BigDecimal) -> BigDecimal
-
operation. Read moresource§impl<'a, 'b> Sub<&'a BigInt> for &'b BigDecimal
impl<'a, 'b> Sub<&'a BigInt> for &'b BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl<'a> Sub<&'a BigInt> for BigDecimal
impl<'a> Sub<&'a BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl<'a> Sub<BigDecimal> for &'a BigDecimal
impl<'a> Sub<BigDecimal> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moresource§impl<'a> Sub<BigInt> for &'a BigDecimal
impl<'a> Sub<BigInt> for &'a BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub<BigInt> for BigDecimal
impl Sub<BigInt> for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§impl Sub for BigDecimal
impl Sub for BigDecimal
§type Output = BigDecimal
type Output = BigDecimal
-
operator.source§fn sub(self, rhs: BigDecimal) -> BigDecimal
fn sub(self, rhs: BigDecimal) -> BigDecimal
-
operation. Read moresource§impl<'a> SubAssign<&'a BigDecimal> for BigDecimal
impl<'a> SubAssign<&'a BigDecimal> for BigDecimal
source§fn sub_assign(&mut self, rhs: &BigDecimal)
fn sub_assign(&mut self, rhs: &BigDecimal)
-=
operation. Read moresource§impl<'a> SubAssign<&'a BigInt> for BigDecimal
impl<'a> SubAssign<&'a BigInt> for BigDecimal
source§fn sub_assign(&mut self, rhs: &BigInt)
fn sub_assign(&mut self, rhs: &BigInt)
-=
operation. Read moresource§impl<'a> SubAssign<BigInt> for BigDecimal
impl<'a> SubAssign<BigInt> for BigDecimal
source§fn sub_assign(&mut self, rhs: BigInt)
fn sub_assign(&mut self, rhs: BigInt)
-=
operation. Read moresource§impl SubAssign for BigDecimal
impl SubAssign for BigDecimal
source§fn sub_assign(&mut self, other: BigDecimal)
fn sub_assign(&mut self, other: BigDecimal)
-=
operation. Read moresource§impl<'a> Sum<&'a BigDecimal> for BigDecimal
impl<'a> Sum<&'a BigDecimal> for BigDecimal
source§fn sum<I: Iterator<Item = &'a BigDecimal>>(iter: I) -> BigDecimal
fn sum<I: Iterator<Item = &'a BigDecimal>>(iter: I) -> BigDecimal
Self
from the elements by
“summing up” the items.source§impl Sum for BigDecimal
impl Sum for BigDecimal
source§fn sum<I: Iterator<Item = BigDecimal>>(iter: I) -> BigDecimal
fn sum<I: Iterator<Item = BigDecimal>>(iter: I) -> BigDecimal
Self
from the elements by
“summing up” the items.source§impl ToBigInt for BigDecimal
impl ToBigInt for BigDecimal
source§impl ToPrimitive for BigDecimal
impl ToPrimitive for BigDecimal
source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
self
to an i64
. If the value cannot be
represented by an i64
, then None
is returned.source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
self
to a u64
. If the value cannot be
represented by a u64
, then None
is returned.source§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
self
to an f64
. Overflows may map to positive
or negative inifinity, otherwise None
is returned if the value cannot
be represented by an f64
. Read moresource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
self
to an isize
. If the value cannot be
represented by an isize
, then None
is returned.source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
self
to an i8
. If the value cannot be
represented by an i8
, then None
is returned.source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
self
to an i16
. If the value cannot be
represented by an i16
, then None
is returned.source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
self
to an i32
. If the value cannot be
represented by an i32
, then None
is returned.source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
self
to an i128
. If the value cannot be
represented by an i128
(i64
under the default implementation), then
None
is returned. Read moresource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
self
to a usize
. If the value cannot be
represented by a usize
, then None
is returned.source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
self
to a u8
. If the value cannot be
represented by a u8
, then None
is returned.source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
self
to a u16
. If the value cannot be
represented by a u16
, then None
is returned.source§fn to_u32(&self) -> Option<u32>
fn to_u32(&self) -> Option<u32>
self
to a u32
. If the value cannot be
represented by a u32
, then None
is returned.