Primitive Type f128
🔬This is a nightly-only experimental API. (
f128 #116909)Expand description
A 128-bit floating point type (specifically, the “binary128” type defined in IEEE 754-2008).
This type is very similar to f32 and f64, but has increased precision by using twice
as many bits as f64. Please see [the documentation for f32 or Wikipedia on
quad-precision values for more information.
Trait Implementations§
1.22.0 · source§impl AddAssign<&f128> for f128
impl AddAssign<&f128> for f128
source§fn add_assign(&mut self, other: &f128)
fn add_assign(&mut self, other: &f128)
Performs the
+= operation. Read more1.8.0 · source§impl AddAssign for f128
impl AddAssign for f128
source§fn add_assign(&mut self, other: f128)
fn add_assign(&mut self, other: f128)
Performs the
+= operation. Read more1.22.0 · source§impl DivAssign<&f128> for f128
impl DivAssign<&f128> for f128
source§fn div_assign(&mut self, other: &f128)
fn div_assign(&mut self, other: &f128)
Performs the
/= operation. Read more1.8.0 · source§impl DivAssign for f128
impl DivAssign for f128
source§fn div_assign(&mut self, other: f128)
fn div_assign(&mut self, other: f128)
Performs the
/= operation. Read more1.22.0 · source§impl MulAssign<&f128> for f128
impl MulAssign<&f128> for f128
source§fn mul_assign(&mut self, other: &f128)
fn mul_assign(&mut self, other: &f128)
Performs the
*= operation. Read more1.8.0 · source§impl MulAssign for f128
impl MulAssign for f128
source§fn mul_assign(&mut self, other: f128)
fn mul_assign(&mut self, other: f128)
Performs the
*= operation. Read more1.0.0 (const: unstable) · source§impl PartialEq for f128
impl PartialEq for f128
1.0.0 · source§impl PartialOrd for f128
impl PartialOrd for f128
source§fn le(&self, other: &f128) -> bool
fn le(&self, other: &f128) -> bool
This method tests less than or equal to (for
self and other) and is used by the <=
operator. Read more1.0.0 · source§impl Rem for f128
impl Rem for f128
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);Run1.22.0 · source§impl RemAssign<&f128> for f128
impl RemAssign<&f128> for f128
source§fn rem_assign(&mut self, other: &f128)
fn rem_assign(&mut self, other: &f128)
Performs the
%= operation. Read more1.8.0 · source§impl RemAssign for f128
impl RemAssign for f128
source§fn rem_assign(&mut self, other: f128)
fn rem_assign(&mut self, other: f128)
Performs the
%= operation. Read more1.22.0 · source§impl SubAssign<&f128> for f128
impl SubAssign<&f128> for f128
source§fn sub_assign(&mut self, other: &f128)
fn sub_assign(&mut self, other: &f128)
Performs the
-= operation. Read more1.8.0 · source§impl SubAssign for f128
impl SubAssign for f128
source§fn sub_assign(&mut self, other: f128)
fn sub_assign(&mut self, other: f128)
Performs the
-= operation. Read more