f64

Primitive Type f64 

1.0.0
Expand description

A 64-bit floating-point type (specifically, the “binary64” type defined in IEEE 754-2008).

This type is very similar to f32, but has increased precision by using twice as many bits. Please see the documentation for f32 or Wikipedia on double-precision values for more information.

See also the std::f64::consts module.

Trait Implementations§

1.0.0 (const: unstable) · Source§

impl Add<&f64> for &f64

Source§

type Output = <f64 as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, other: &f64) -> <f64 as Add<f64>>::Output

Performs the + operation. Read more
1.0.0 (const: unstable) · Source§

impl Add<&f64> for f64

Source§

type Output = <f64 as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, other: &f64) -> <f64 as Add<f64>>::Output

Performs the + operation. Read more
1.0.0 (const: unstable) · Source§

impl Add<f64> for &f64

Source§

type Output = <f64 as Add>::Output

The resulting type after applying the + operator.
Source§

fn add(self, other: f64) -> <f64 as Add<f64>>::Output

Performs the + operation. Read more
1.0.0 (const: unstable) · Source§

impl Add for f64

Source§

type Output = f64

The resulting type after applying the + operator.
Source§

fn add(self, other: f64) -> f64

Performs the + operation. Read more
1.22.0 (const: unstable) · Source§

impl AddAssign<&f64> for f64

Source§

fn add_assign(&mut self, other: &f64)

Performs the += operation. Read more
1.8.0 (const: unstable) · Source§

impl AddAssign for f64

Source§

fn add_assign(&mut self, other: f64)

Performs the += operation. Read more
1.0.0 · Source§

impl Clone for f64

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)
where Self:,

Performs copy-assignment from source. Read more
1.0.0 (const: unstable) · Source§

impl Div<&f64> for &f64

Source§

type Output = <f64 as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, other: &f64) -> <f64 as Div<f64>>::Output

Performs the / operation. Read more
1.0.0 (const: unstable) · Source§

impl Div<&f64> for f64

Source§

type Output = <f64 as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, other: &f64) -> <f64 as Div<f64>>::Output

Performs the / operation. Read more
1.0.0 (const: unstable) · Source§

impl Div<f64> for &f64

Source§

type Output = <f64 as Div>::Output

The resulting type after applying the / operator.
Source§

fn div(self, other: f64) -> <f64 as Div<f64>>::Output

Performs the / operation. Read more
1.0.0 (const: unstable) · Source§

impl Div for f64

Source§

type Output = f64

The resulting type after applying the / operator.
Source§

fn div(self, other: f64) -> f64

Performs the / operation. Read more
1.22.0 (const: unstable) · Source§

impl DivAssign<&f64> for f64

Source§

fn div_assign(&mut self, other: &f64)

Performs the /= operation. Read more
1.8.0 (const: unstable) · Source§

impl DivAssign for f64

Source§

fn div_assign(&mut self, other: f64)

Performs the /= operation. Read more
1.0.0 (const: unstable) · Source§

impl Mul<&f64> for &f64

Source§

type Output = <f64 as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, other: &f64) -> <f64 as Mul<f64>>::Output

Performs the * operation. Read more
1.0.0 (const: unstable) · Source§

impl Mul<&f64> for f64

Source§

type Output = <f64 as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, other: &f64) -> <f64 as Mul<f64>>::Output

Performs the * operation. Read more
1.0.0 (const: unstable) · Source§

impl Mul<f64> for &f64

Source§

type Output = <f64 as Mul>::Output

The resulting type after applying the * operator.
Source§

fn mul(self, other: f64) -> <f64 as Mul<f64>>::Output

Performs the * operation. Read more
1.0.0 (const: unstable) · Source§

impl Mul for f64

Source§

type Output = f64

The resulting type after applying the * operator.
Source§

fn mul(self, other: f64) -> f64

Performs the * operation. Read more
1.22.0 (const: unstable) · Source§

impl MulAssign<&f64> for f64

Source§

fn mul_assign(&mut self, other: &f64)

Performs the *= operation. Read more
1.8.0 (const: unstable) · Source§

impl MulAssign for f64

Source§

fn mul_assign(&mut self, other: f64)

Performs the *= operation. Read more
1.0.0 (const: unstable) · Source§

impl Neg for &f64

Source§

type Output = <f64 as Neg>::Output

The resulting type after applying the - operator.
Source§

fn neg(self) -> <f64 as Neg>::Output

Performs the unary - operation. Read more
1.0.0 (const: unstable) · Source§

impl Neg for f64

Source§

type Output = f64

The resulting type after applying the - operator.
Source§

fn neg(self) -> f64

Performs the unary - operation. Read more
1.0.0 (const: unstable) · Source§

impl PartialEq for f64

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
Source§

fn ne(&self, other: &Self) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
1.0.0 (const: unstable) · Source§

impl PartialOrd for f64

Source§

fn partial_cmp(&self, other: &Self) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
Source§

fn lt(&self, other: &Self) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
Source§

fn le(&self, other: &Self) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
Source§

fn gt(&self, other: &Self) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
Source§

fn ge(&self, other: &Self) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
1.0.0 (const: unstable) · Source§

impl Rem<&f64> for &f64

Source§

type Output = <f64 as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, other: &f64) -> <f64 as Rem<f64>>::Output

Performs the % operation. Read more
1.0.0 (const: unstable) · Source§

impl Rem<&f64> for f64

Source§

type Output = <f64 as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, other: &f64) -> <f64 as Rem<f64>>::Output

Performs the % operation. Read more
1.0.0 (const: unstable) · Source§

impl Rem<f64> for &f64

Source§

type Output = <f64 as Rem>::Output

The resulting type after applying the % operator.
Source§

fn rem(self, other: f64) -> <f64 as Rem<f64>>::Output

Performs the % operation. Read more
1.0.0 (const: unstable) · Source§

impl Rem for f64

The remainder from the division of two floats.

The remainder has the same sign as the dividend and is computed as: x - (x / y).trunc() * y.

§Examples

let x: f32 = 50.50;
let y: f32 = 8.125;
let remainder = x - (x / y).trunc() * y;

// The answer to both operations is 1.75
assert_eq!(x % y, remainder);
Source§

type Output = f64

The resulting type after applying the % operator.
Source§

fn rem(self, other: f64) -> f64

Performs the % operation. Read more
1.22.0 (const: unstable) · Source§

impl RemAssign<&f64> for f64

Source§

fn rem_assign(&mut self, other: &f64)

Performs the %= operation. Read more
1.8.0 (const: unstable) · Source§

impl RemAssign for f64

Source§

fn rem_assign(&mut self, other: f64)

Performs the %= operation. Read more
1.0.0 (const: unstable) · Source§

impl Sub<&f64> for &f64

Source§

type Output = <f64 as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, other: &f64) -> <f64 as Sub<f64>>::Output

Performs the - operation. Read more
1.0.0 (const: unstable) · Source§

impl Sub<&f64> for f64

Source§

type Output = <f64 as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, other: &f64) -> <f64 as Sub<f64>>::Output

Performs the - operation. Read more
1.0.0 (const: unstable) · Source§

impl Sub<f64> for &f64

Source§

type Output = <f64 as Sub>::Output

The resulting type after applying the - operator.
Source§

fn sub(self, other: f64) -> <f64 as Sub<f64>>::Output

Performs the - operation. Read more
1.0.0 (const: unstable) · Source§

impl Sub for f64

Source§

type Output = f64

The resulting type after applying the - operator.
Source§

fn sub(self, other: f64) -> f64

Performs the - operation. Read more
1.22.0 (const: unstable) · Source§

impl SubAssign<&f64> for f64

Source§

fn sub_assign(&mut self, other: &f64)

Performs the -= operation. Read more
1.8.0 (const: unstable) · Source§

impl SubAssign for f64

Source§

fn sub_assign(&mut self, other: f64)

Performs the -= operation. Read more
1.0.0 · Source§

impl Copy for f64