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
Sourcepub const fn mantissa(&self) -> &f64
pub const fn mantissa(&self) -> &f64
Returns a reference to the StandardForm representing the significand (mantissa) of the number.
Sourcepub const fn exponent(&self) -> &i8
pub const fn exponent(&self) -> &i8
Returns the exponent that determines the power of 10 by which the significand should be multiplied.
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.
Sourcepub fn as_decimal(&self) -> Result<f64, ParseFloatError>
pub fn as_decimal(&self) -> Result<f64, ParseFloatError>
Converts the StandardForm into a decimal floating-point number in base 10.
If successful, it returns the decimal value as an f64.
If parsing fails, it returns a ParseFloatError.
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 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<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 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§impl PartialOrd<f32> for StandardForm
impl PartialOrd<f32> for StandardForm
Source§impl PartialOrd<f64> for StandardForm
impl PartialOrd<f64> for StandardForm
Source§impl PartialOrd<i16> for StandardForm
impl PartialOrd<i16> for StandardForm
Source§impl PartialOrd<i32> for StandardForm
impl PartialOrd<i32> for StandardForm
Source§impl PartialOrd<i64> for StandardForm
impl PartialOrd<i64> for StandardForm
Source§impl PartialOrd<i8> for StandardForm
impl PartialOrd<i8> for StandardForm
Source§impl PartialOrd<u16> for StandardForm
impl PartialOrd<u16> for StandardForm
Source§impl PartialOrd<u32> for StandardForm
impl PartialOrd<u32> for StandardForm
Source§impl PartialOrd<u64> for StandardForm
impl PartialOrd<u64> for StandardForm
Source§impl PartialOrd<u8> for StandardForm
impl PartialOrd<u8> for StandardForm
Source§impl PartialOrd for StandardForm
impl PartialOrd for StandardForm
Source§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