Primitive Type f32
[-] [+]
Operations and constants for 32-bits floats (f32
type)
Trait Implementations
impl Float for f32
fn nan() -> f32
fn infinity() -> f32
fn neg_infinity() -> f32
fn zero() -> f32
fn neg_zero() -> f32
fn one() -> f32
fn is_nan(self) -> bool
Returns true
if the number is NaN.
fn is_infinite(self) -> bool
Returns true
if the number is infinite.
fn is_finite(self) -> bool
Returns true
if the number is neither infinite or NaN.
fn is_normal(self) -> bool
Returns true
if the number is neither zero, infinite, subnormal or NaN.
fn classify(self) -> Fp
Returns the floating point category of the number. If only one property is going to be tested, it is generally faster to use the specific predicate instead.
fn mantissa_digits(_: Option<f32>) -> usize
fn digits(_: Option<f32>) -> usize
fn epsilon() -> f32
fn min_exp(_: Option<f32>) -> isize
fn max_exp(_: Option<f32>) -> isize
fn min_10_exp(_: Option<f32>) -> isize
fn max_10_exp(_: Option<f32>) -> isize
fn min_value() -> f32
fn min_pos_value(_: Option<f32>) -> f32
fn max_value() -> f32
fn integer_decode(self) -> (u64, i16, i8)
Returns the mantissa, exponent and sign as integers.
fn floor(self) -> f32
Rounds towards minus infinity.
fn ceil(self) -> f32
Rounds towards plus infinity.
fn round(self) -> f32
Rounds to nearest integer. Rounds half-way cases away from zero.
fn trunc(self) -> f32
Returns the integer part of the number (rounds towards zero).
fn fract(self) -> f32
The fractional part of the number, satisfying:
extern crate core; fn main() { use core::num::Float; let x = 1.65f32; assert!(x == x.trunc() + x.fract()) }use core::num::Float; let x = 1.65f32; assert!(x == x.trunc() + x.fract())
fn abs(self) -> f32
Computes the absolute value of self
. Returns Float::nan()
if the
number is Float::nan()
.
fn signum(self) -> f32
Returns a number that represents the sign of self
.
1.0
if the number is positive,+0.0
orFloat::infinity()
-1.0
if the number is negative,-0.0
orFloat::neg_infinity()
Float::nan()
if the number isFloat::nan()
fn is_positive(self) -> bool
Returns true
if self
is positive, including +0.0
and
Float::infinity()
.
fn is_negative(self) -> bool
Returns true
if self
is negative, including -0.0
and
Float::neg_infinity()
.
fn mul_add(self, a: f32, b: f32) -> f32
Fused multiply-add. Computes (self * a) + b
with only one rounding
error. This produces a more accurate result with better performance than
a separate multiplication operation followed by an add.
fn recip(self) -> f32
Returns the reciprocal (multiplicative inverse) of the number.
fn powi(self, n: i32) -> f32
fn powf(self, n: f32) -> f32
fn sqrt(self) -> f32
fn rsqrt(self) -> f32
fn exp(self) -> f32
Returns the exponential of the number.
fn exp2(self) -> f32
Returns 2 raised to the power of the number.
fn ln(self) -> f32
Returns the natural logarithm of the number.
fn log(self, base: f32) -> f32
Returns the logarithm of the number with respect to an arbitrary base.
fn log2(self) -> f32
Returns the base 2 logarithm of the number.
fn log10(self) -> f32
Returns the base 10 logarithm of the number.
fn to_degrees(self) -> f32
Converts to degrees, assuming the number is in radians.
fn to_radians(self) -> f32
Converts to radians, assuming the number is in degrees.
impl ToPrimitive for f32
fn to_int(&self) -> Option<isize>
fn to_i8(&self) -> Option<i8>
fn to_i16(&self) -> Option<i16>
fn to_i32(&self) -> Option<i32>
fn to_i64(&self) -> Option<i64>
fn to_uint(&self) -> Option<usize>
fn to_u8(&self) -> Option<u8>
fn to_u16(&self) -> Option<u16>
fn to_u32(&self) -> Option<u32>
fn to_u64(&self) -> Option<u64>
fn to_f32(&self) -> Option<f32>
fn to_f64(&self) -> Option<f64>
impl FromPrimitive for f32
fn from_int(n: isize) -> Option<f32>
fn from_i8(n: i8) -> Option<f32>
fn from_i16(n: i16) -> Option<f32>
fn from_i32(n: i32) -> Option<f32>
fn from_i64(n: i64) -> Option<f32>
fn from_uint(n: usize) -> Option<f32>
fn from_u8(n: u8) -> Option<f32>
fn from_u16(n: u16) -> Option<f32>
fn from_u32(n: u32) -> Option<f32>
fn from_u64(n: u64) -> Option<f32>
fn from_f32(n: f32) -> Option<f32>
fn from_f64(n: f64) -> Option<f32>
impl NumCast for f32
fn from<N: ToPrimitive>(n: N) -> Option<f32>
impl FromStr for f32
type Err = ParseFloatError
fn from_str(src: &str) -> Result<f32, ParseFloatError>
Convert a string in base 10 to a float. Accepts an optional decimal exponent.
This function accepts strings such as
- '3.14'
- '+3.14', equivalent to '3.14'
- '-3.14'
- '2.5E10', or equivalently, '2.5e10'
- '2.5E-10'
- '.' (understood as 0)
- '5.'
- '.5', or, equivalently, '0.5'
- '+inf', 'inf', '-inf', 'NaN'
Leading and trailing whitespace represent an error.
Arguments
- src - A string
Return value
None
if the string did not represent a valid number. Otherwise,
Some(n)
where n
is the floating-point number represented by src
.
impl FromStrRadix for f32
type Err = ParseFloatError
fn from_str_radix(src: &str, radix: u32) -> Result<f32, ParseFloatError>
Convert a string in a given base to a float.
Due to possible conflicts, this function does not accept
the special values inf
, -inf
, +inf
and NaN
, nor
does it recognize exponents of any kind.
Leading and trailing whitespace represent an error.
Arguments
- src - A string
- radix - The base to use. Must lie in the range [2 .. 36]
Return value
None
if the string did not represent a valid number.
Otherwise, Some(n)
where n
is the floating-point number
represented by src
.