Struct standardform::StandardForm
source · pub struct StandardForm { /* private fields */ }Expand description
Represents a number in standard form.
The Standardform struct holds the significand (mantissa) of the number
and an exponent that determines the power of 10 by which the significand should be multiplied.
Implementations§
source§impl StandardForm
impl StandardForm
sourcepub fn new(mantissa: f64, exponent: i8) -> Self
pub fn new(mantissa: f64, exponent: i8) -> Self
Creates a new instance of StandardForm with the given mantissa and exponent.
This constructor initializes a new StandardForm instance with the provided mantissa and exponent.
It’s important to note that the provided mantissa and exponent may not be exactly the same as the
values stored in the resulting instance. The values are adjusted automatically to adhere to the rules
of standard form representation, ensuring the most appropriate form for the given input.
Rules :
If the current mantissa and exponent do not satisfy the standard form representation requirements, this method will adjust them while maintaining the value of the number represented. The adjustment ensures that the mantissa is between 1 (inclusive) and 10 (exclusive) and the exponent is such that the product of mantissa and 10 raised to the exponent yields the original number.
source§impl StandardForm
impl StandardForm
source§impl StandardForm
impl StandardForm
sourcepub fn to_scientific_notation(&self) -> String
pub fn to_scientific_notation(&self) -> String
Returns the string representation of the number in scientific notation.
sourcepub fn to_engineering_notation(&self) -> String
pub fn to_engineering_notation(&self) -> String
Returns the string representation of the number in engineering notation.
Trait Implementations§
source§impl Add<f32> for StandardForm
impl Add<f32> for StandardForm
source§impl Add<f64> for StandardForm
impl Add<f64> for StandardForm
source§impl Add<i16> for StandardForm
impl Add<i16> for StandardForm
source§impl Add<i32> for StandardForm
impl Add<i32> for StandardForm
source§impl Add<i64> for StandardForm
impl Add<i64> for StandardForm
source§impl Add<i8> for StandardForm
impl Add<i8> for StandardForm
source§impl Add<u16> for StandardForm
impl Add<u16> for StandardForm
source§impl Add<u32> for StandardForm
impl Add<u32> for StandardForm
source§impl Add<u64> for StandardForm
impl Add<u64> for StandardForm
source§impl Add<u8> for StandardForm
impl Add<u8> for StandardForm
source§impl Add for StandardForm
impl Add for StandardForm
source§impl AddAssign<f32> for StandardForm
impl AddAssign<f32> for StandardForm
source§fn add_assign(&mut self, other: f32)
fn add_assign(&mut self, other: f32)
+= operation. Read moresource§impl AddAssign<f64> for StandardForm
impl AddAssign<f64> for StandardForm
source§fn add_assign(&mut self, other: f64)
fn add_assign(&mut self, other: f64)
+= operation. Read moresource§impl AddAssign<i16> for StandardForm
impl AddAssign<i16> for StandardForm
source§fn add_assign(&mut self, other: i16)
fn add_assign(&mut self, other: i16)
+= operation. Read moresource§impl AddAssign<i32> for StandardForm
impl AddAssign<i32> for StandardForm
source§fn add_assign(&mut self, other: i32)
fn add_assign(&mut self, other: i32)
+= operation. Read moresource§impl AddAssign<i64> for StandardForm
impl AddAssign<i64> for StandardForm
source§fn add_assign(&mut self, other: i64)
fn add_assign(&mut self, other: i64)
+= operation. Read moresource§impl AddAssign<i8> for StandardForm
impl AddAssign<i8> for StandardForm
source§fn add_assign(&mut self, other: i8)
fn add_assign(&mut self, other: i8)
+= operation. Read moresource§impl AddAssign<u16> for StandardForm
impl AddAssign<u16> for StandardForm
source§fn add_assign(&mut self, other: u16)
fn add_assign(&mut self, other: u16)
+= operation. Read moresource§impl AddAssign<u32> for StandardForm
impl AddAssign<u32> for StandardForm
source§fn add_assign(&mut self, other: u32)
fn add_assign(&mut self, other: u32)
+= operation. Read moresource§impl AddAssign<u64> for StandardForm
impl AddAssign<u64> for StandardForm
source§fn add_assign(&mut self, other: u64)
fn add_assign(&mut self, other: u64)
+= operation. Read moresource§impl AddAssign<u8> for StandardForm
impl AddAssign<u8> for StandardForm
source§fn add_assign(&mut self, other: u8)
fn add_assign(&mut self, other: u8)
+= operation. Read moresource§impl AddAssign for StandardForm
impl AddAssign for StandardForm
source§fn add_assign(&mut self, other: Self)
fn add_assign(&mut self, other: Self)
+= operation. Read moresource§impl Clone for StandardForm
impl Clone for StandardForm
source§fn clone(&self) -> StandardForm
fn clone(&self) -> StandardForm
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for StandardForm
impl Debug for StandardForm
source§impl Default for StandardForm
impl Default for StandardForm
source§impl Display for StandardForm
impl Display for StandardForm
source§impl Div<f32> for StandardForm
impl Div<f32> for StandardForm
source§impl Div<f64> for StandardForm
impl Div<f64> for StandardForm
source§impl Div<i16> for StandardForm
impl Div<i16> for StandardForm
source§impl Div<i32> for StandardForm
impl Div<i32> for StandardForm
source§impl Div<i64> for StandardForm
impl Div<i64> for StandardForm
source§impl Div<i8> for StandardForm
impl Div<i8> for StandardForm
source§impl Div<u16> for StandardForm
impl Div<u16> for StandardForm
source§impl Div<u32> for StandardForm
impl Div<u32> for StandardForm
source§impl Div<u64> for StandardForm
impl Div<u64> for StandardForm
source§impl Div<u8> for StandardForm
impl Div<u8> for StandardForm
source§impl Div for StandardForm
impl Div for StandardForm
source§impl DivAssign<f32> for StandardForm
impl DivAssign<f32> for StandardForm
source§fn div_assign(&mut self, other: f32)
fn div_assign(&mut self, other: f32)
/= operation. Read moresource§impl DivAssign<f64> for StandardForm
impl DivAssign<f64> for StandardForm
source§fn div_assign(&mut self, other: f64)
fn div_assign(&mut self, other: f64)
/= operation. Read moresource§impl DivAssign<i16> for StandardForm
impl DivAssign<i16> for StandardForm
source§fn div_assign(&mut self, other: i16)
fn div_assign(&mut self, other: i16)
/= operation. Read moresource§impl DivAssign<i32> for StandardForm
impl DivAssign<i32> for StandardForm
source§fn div_assign(&mut self, other: i32)
fn div_assign(&mut self, other: i32)
/= operation. Read moresource§impl DivAssign<i64> for StandardForm
impl DivAssign<i64> for StandardForm
source§fn div_assign(&mut self, other: i64)
fn div_assign(&mut self, other: i64)
/= operation. Read moresource§impl DivAssign<i8> for StandardForm
impl DivAssign<i8> for StandardForm
source§fn div_assign(&mut self, other: i8)
fn div_assign(&mut self, other: i8)
/= operation. Read moresource§impl DivAssign<u16> for StandardForm
impl DivAssign<u16> for StandardForm
source§fn div_assign(&mut self, other: u16)
fn div_assign(&mut self, other: u16)
/= operation. Read moresource§impl DivAssign<u32> for StandardForm
impl DivAssign<u32> for StandardForm
source§fn div_assign(&mut self, other: u32)
fn div_assign(&mut self, other: u32)
/= operation. Read moresource§impl DivAssign<u64> for StandardForm
impl DivAssign<u64> for StandardForm
source§fn div_assign(&mut self, other: u64)
fn div_assign(&mut self, other: u64)
/= operation. Read moresource§impl DivAssign<u8> for StandardForm
impl DivAssign<u8> for StandardForm
source§fn div_assign(&mut self, other: u8)
fn div_assign(&mut self, other: u8)
/= operation. Read moresource§impl DivAssign for StandardForm
impl DivAssign for StandardForm
source§fn div_assign(&mut self, other: Self)
fn div_assign(&mut self, other: Self)
/= operation. Read moresource§impl From<StandardForm> for f64
impl From<StandardForm> for f64
source§fn from(value: StandardForm) -> Self
fn from(value: StandardForm) -> Self
source§impl From<f32> for StandardForm
impl From<f32> for StandardForm
source§impl From<f64> for StandardForm
impl From<f64> for StandardForm
source§impl From<i16> for StandardForm
impl From<i16> for StandardForm
source§impl From<i32> for StandardForm
impl From<i32> for StandardForm
source§impl From<i64> for StandardForm
impl From<i64> for StandardForm
source§impl From<i8> for StandardForm
impl From<i8> for StandardForm
source§impl From<u16> for StandardForm
impl From<u16> for StandardForm
source§impl From<u32> for StandardForm
impl From<u32> for StandardForm
source§impl From<u64> for StandardForm
impl From<u64> for StandardForm
source§impl From<u8> for StandardForm
impl From<u8> for StandardForm
source§impl Mul<f32> for StandardForm
impl Mul<f32> for StandardForm
source§impl Mul<f64> for StandardForm
impl Mul<f64> for StandardForm
source§impl Mul<i16> for StandardForm
impl Mul<i16> for StandardForm
source§impl Mul<i32> for StandardForm
impl Mul<i32> for StandardForm
source§impl Mul<i64> for StandardForm
impl Mul<i64> for StandardForm
source§impl Mul<i8> for StandardForm
impl Mul<i8> for StandardForm
source§impl Mul<u16> for StandardForm
impl Mul<u16> for StandardForm
source§impl Mul<u32> for StandardForm
impl Mul<u32> for StandardForm
source§impl Mul<u64> for StandardForm
impl Mul<u64> for StandardForm
source§impl Mul<u8> for StandardForm
impl Mul<u8> for StandardForm
source§impl Mul for StandardForm
impl Mul for StandardForm
source§impl MulAssign<f32> for StandardForm
impl MulAssign<f32> for StandardForm
source§fn mul_assign(&mut self, other: f32)
fn mul_assign(&mut self, other: f32)
*= operation. Read moresource§impl MulAssign<f64> for StandardForm
impl MulAssign<f64> for StandardForm
source§fn mul_assign(&mut self, other: f64)
fn mul_assign(&mut self, other: f64)
*= operation. Read moresource§impl MulAssign<i16> for StandardForm
impl MulAssign<i16> for StandardForm
source§fn mul_assign(&mut self, other: i16)
fn mul_assign(&mut self, other: i16)
*= operation. Read moresource§impl MulAssign<i32> for StandardForm
impl MulAssign<i32> for StandardForm
source§fn mul_assign(&mut self, other: i32)
fn mul_assign(&mut self, other: i32)
*= operation. Read moresource§impl MulAssign<i64> for StandardForm
impl MulAssign<i64> for StandardForm
source§fn mul_assign(&mut self, other: i64)
fn mul_assign(&mut self, other: i64)
*= operation. Read moresource§impl MulAssign<i8> for StandardForm
impl MulAssign<i8> for StandardForm
source§fn mul_assign(&mut self, other: i8)
fn mul_assign(&mut self, other: i8)
*= operation. Read moresource§impl MulAssign<u16> for StandardForm
impl MulAssign<u16> for StandardForm
source§fn mul_assign(&mut self, other: u16)
fn mul_assign(&mut self, other: u16)
*= operation. Read moresource§impl MulAssign<u32> for StandardForm
impl MulAssign<u32> for StandardForm
source§fn mul_assign(&mut self, other: u32)
fn mul_assign(&mut self, other: u32)
*= operation. Read moresource§impl MulAssign<u64> for StandardForm
impl MulAssign<u64> for StandardForm
source§fn mul_assign(&mut self, other: u64)
fn mul_assign(&mut self, other: u64)
*= operation. Read moresource§impl MulAssign<u8> for StandardForm
impl MulAssign<u8> for StandardForm
source§fn mul_assign(&mut self, other: u8)
fn mul_assign(&mut self, other: u8)
*= operation. Read moresource§impl MulAssign for StandardForm
impl MulAssign for StandardForm
source§fn mul_assign(&mut self, other: Self)
fn mul_assign(&mut self, other: Self)
*= operation. Read moresource§impl Neg for StandardForm
impl Neg for StandardForm
source§impl Ord for StandardForm
impl Ord for StandardForm
source§impl PartialEq<f32> for StandardForm
impl PartialEq<f32> for StandardForm
source§impl PartialEq<f64> for StandardForm
impl PartialEq<f64> for StandardForm
source§impl PartialEq<i16> for StandardForm
impl PartialEq<i16> for StandardForm
source§impl PartialEq<i32> for StandardForm
impl PartialEq<i32> for StandardForm
source§impl PartialEq<i64> for StandardForm
impl PartialEq<i64> for StandardForm
source§impl PartialEq<i8> for StandardForm
impl PartialEq<i8> for StandardForm
source§impl PartialEq<u16> for StandardForm
impl PartialEq<u16> for StandardForm
source§impl PartialEq<u32> for StandardForm
impl PartialEq<u32> for StandardForm
source§impl PartialEq<u64> for StandardForm
impl PartialEq<u64> for StandardForm
source§impl PartialEq<u8> for StandardForm
impl PartialEq<u8> for StandardForm
source§impl PartialEq for StandardForm
impl PartialEq for StandardForm
source§fn eq(&self, other: &StandardForm) -> bool
fn eq(&self, other: &StandardForm) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<f32> for StandardForm
impl PartialOrd<f32> for StandardForm
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 PartialOrd<f64> for StandardForm
impl PartialOrd<f64> for StandardForm
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 PartialOrd<i16> for StandardForm
impl PartialOrd<i16> for StandardForm
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 PartialOrd<i32> for StandardForm
impl PartialOrd<i32> for StandardForm
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 PartialOrd<i64> for StandardForm
impl PartialOrd<i64> for StandardForm
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 PartialOrd<i8> for StandardForm
impl PartialOrd<i8> for StandardForm
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 PartialOrd<u16> for StandardForm
impl PartialOrd<u16> for StandardForm
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 PartialOrd<u32> for StandardForm
impl PartialOrd<u32> for StandardForm
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 PartialOrd<u64> for StandardForm
impl PartialOrd<u64> for StandardForm
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 PartialOrd<u8> for StandardForm
impl PartialOrd<u8> for StandardForm
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 PartialOrd for StandardForm
impl PartialOrd for StandardForm
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 Rem<f32> for StandardForm
impl Rem<f32> for StandardForm
source§impl Rem<f64> for StandardForm
impl Rem<f64> for StandardForm
source§impl Rem<i16> for StandardForm
impl Rem<i16> for StandardForm
source§impl Rem<i32> for StandardForm
impl Rem<i32> for StandardForm
source§impl Rem<i64> for StandardForm
impl Rem<i64> for StandardForm
source§impl Rem<i8> for StandardForm
impl Rem<i8> for StandardForm
source§impl Rem<u16> for StandardForm
impl Rem<u16> for StandardForm
source§impl Rem<u32> for StandardForm
impl Rem<u32> for StandardForm
source§impl Rem<u64> for StandardForm
impl Rem<u64> for StandardForm
source§impl Rem<u8> for StandardForm
impl Rem<u8> for StandardForm
source§impl Rem for StandardForm
impl Rem for StandardForm
source§impl RemAssign<f32> for StandardForm
impl RemAssign<f32> for StandardForm
source§fn rem_assign(&mut self, other: f32)
fn rem_assign(&mut self, other: f32)
%= operation. Read moresource§impl RemAssign<f64> for StandardForm
impl RemAssign<f64> for StandardForm
source§fn rem_assign(&mut self, other: f64)
fn rem_assign(&mut self, other: f64)
%= operation. Read moresource§impl RemAssign<i16> for StandardForm
impl RemAssign<i16> for StandardForm
source§fn rem_assign(&mut self, other: i16)
fn rem_assign(&mut self, other: i16)
%= operation. Read moresource§impl RemAssign<i32> for StandardForm
impl RemAssign<i32> for StandardForm
source§fn rem_assign(&mut self, other: i32)
fn rem_assign(&mut self, other: i32)
%= operation. Read moresource§impl RemAssign<i64> for StandardForm
impl RemAssign<i64> for StandardForm
source§fn rem_assign(&mut self, other: i64)
fn rem_assign(&mut self, other: i64)
%= operation. Read moresource§impl RemAssign<i8> for StandardForm
impl RemAssign<i8> for StandardForm
source§fn rem_assign(&mut self, other: i8)
fn rem_assign(&mut self, other: i8)
%= operation. Read moresource§impl RemAssign<u16> for StandardForm
impl RemAssign<u16> for StandardForm
source§fn rem_assign(&mut self, other: u16)
fn rem_assign(&mut self, other: u16)
%= operation. Read moresource§impl RemAssign<u32> for StandardForm
impl RemAssign<u32> for StandardForm
source§fn rem_assign(&mut self, other: u32)
fn rem_assign(&mut self, other: u32)
%= operation. Read moresource§impl RemAssign<u64> for StandardForm
impl RemAssign<u64> for StandardForm
source§fn rem_assign(&mut self, other: u64)
fn rem_assign(&mut self, other: u64)
%= operation. Read moresource§impl RemAssign<u8> for StandardForm
impl RemAssign<u8> for StandardForm
source§fn rem_assign(&mut self, other: u8)
fn rem_assign(&mut self, other: u8)
%= operation. Read moresource§impl RemAssign for StandardForm
impl RemAssign for StandardForm
source§fn rem_assign(&mut self, other: StandardForm)
fn rem_assign(&mut self, other: StandardForm)
%= operation. Read moresource§impl Sub<f32> for StandardForm
impl Sub<f32> for StandardForm
source§impl Sub<f64> for StandardForm
impl Sub<f64> for StandardForm
source§impl Sub<i16> for StandardForm
impl Sub<i16> for StandardForm
source§impl Sub<i32> for StandardForm
impl Sub<i32> for StandardForm
source§impl Sub<i64> for StandardForm
impl Sub<i64> for StandardForm
source§impl Sub<i8> for StandardForm
impl Sub<i8> for StandardForm
source§impl Sub<u16> for StandardForm
impl Sub<u16> for StandardForm
source§impl Sub<u32> for StandardForm
impl Sub<u32> for StandardForm
source§impl Sub<u64> for StandardForm
impl Sub<u64> for StandardForm
source§impl Sub<u8> for StandardForm
impl Sub<u8> for StandardForm
source§impl Sub for StandardForm
impl Sub for StandardForm
source§impl SubAssign<f32> for StandardForm
impl SubAssign<f32> for StandardForm
source§fn sub_assign(&mut self, other: f32)
fn sub_assign(&mut self, other: f32)
-= operation. Read moresource§impl SubAssign<f64> for StandardForm
impl SubAssign<f64> for StandardForm
source§fn sub_assign(&mut self, other: f64)
fn sub_assign(&mut self, other: f64)
-= operation. Read moresource§impl SubAssign<i16> for StandardForm
impl SubAssign<i16> for StandardForm
source§fn sub_assign(&mut self, other: i16)
fn sub_assign(&mut self, other: i16)
-= operation. Read moresource§impl SubAssign<i32> for StandardForm
impl SubAssign<i32> for StandardForm
source§fn sub_assign(&mut self, other: i32)
fn sub_assign(&mut self, other: i32)
-= operation. Read moresource§impl SubAssign<i64> for StandardForm
impl SubAssign<i64> for StandardForm
source§fn sub_assign(&mut self, other: i64)
fn sub_assign(&mut self, other: i64)
-= operation. Read moresource§impl SubAssign<i8> for StandardForm
impl SubAssign<i8> for StandardForm
source§fn sub_assign(&mut self, other: i8)
fn sub_assign(&mut self, other: i8)
-= operation. Read moresource§impl SubAssign<u16> for StandardForm
impl SubAssign<u16> for StandardForm
source§fn sub_assign(&mut self, other: u16)
fn sub_assign(&mut self, other: u16)
-= operation. Read moresource§impl SubAssign<u32> for StandardForm
impl SubAssign<u32> for StandardForm
source§fn sub_assign(&mut self, other: u32)
fn sub_assign(&mut self, other: u32)
-= operation. Read moresource§impl SubAssign<u64> for StandardForm
impl SubAssign<u64> for StandardForm
source§fn sub_assign(&mut self, other: u64)
fn sub_assign(&mut self, other: u64)
-= operation. Read moresource§impl SubAssign<u8> for StandardForm
impl SubAssign<u8> for StandardForm
source§fn sub_assign(&mut self, other: u8)
fn sub_assign(&mut self, other: u8)
-= operation. Read moresource§impl SubAssign for StandardForm
impl SubAssign for StandardForm
source§fn sub_assign(&mut self, other: Self)
fn sub_assign(&mut self, other: Self)
-= operation. Read more