pub struct ToSciOptions { /* private fields */ }
Expand description

A struct determining how a number should be formatted as a “scientific” string.

  • The base must be between 2 and 36, inclusive. The characters representing the digits are '0' through '9' and either 'a' through 'z' or 'A' through 'Z', depending on whether the lowercase field is set. The default base is 10.

  • The rounding mode determines how the output should be rounded, in case the size_options field is such that the number can’t be fully represented. The default rounding mode is Nearest.

  • The size options determine the precision or scale that the number should be displayed with. The default is Precision(16), which is about as much precision as an f64 is usually displayed with.

  • The negative exponent threshold determines when small numbers switch to scientific notation. The default is $-6$, meaning that the numbers $1/10, 1/100, 1/1000, \ldots$. would be displayed as 0.1, 0.01, 0.001, 0.0001, 0.00001, 1e-6, 1e-7.... The threshold must be negative.

  • The lowercase setting determines whether digits in bases greater than 10 are lowercase or uppercase. The default is true.

  • The exponent lowercase setting determines whether the exponent indicator is lowercase ('e') or uppercase ('E'). The default is true.

  • The “force exponent plus sign” setting determines whether positive exponents should be rendered with an explicit plus sign. If the base is 15 or greater, then the explicit plus sign is used regardless, in order to distinguish the exponent indicator from the digit 'e'. The default is false.

  • The “include trailing zeros” setting determines whether trailing zeros after the decimal (or other-base) point should be included. The default is false.

Implementations

Returns the base to be used in the conversion. It is always between 2 and 36, inclusive.

Returns the rounding mode to be used in the conversion.

Returns the size options to be used in the conversion.

Returns the exponent low threshold to be used in the conversion. It is always negative.

Returns whether the digits should be lowercase.

Returns whether the exponent indicator should be lowercase ('e' rather than 'E').

Returns whether positive exponents should always be preceded by an explicit plus sign.

Returns whether trailing zeros should be included after the decimal (or other-base) point.

Sets the base to be used in the conversion.

Panics

Panics if base is less than 2 or greater than 36.

Sets the rounding mode to be used in the conversion.

Sets the size options to the “Complete” mode, indicating that the number should be converted using its full precision.

Sets the size options to some precision, or number of significant digits.

Panics

Panics if precision is zero.

Sets the size options to some scale, or number of digits after the decimal (or other-base) point.

Sets the threshold at which nonzero numbers with a small absolute value start being represented using negative exponents.

Specifies that digits in bases greater than ten should be output with lowercase letters.

Specifies that digits in bases greater than ten should be output with uppercase letters.

Specifies that the exponent-indicating character should be 'e'.

Specifies that the exponent-indicating character should be 'E'.

Sets whether a positive exponent should be preceded by an explicit plus sign.

If the base is 15 or greater, an explicit plus sign will be used regardless, in order to differentiate the exponent-indicating character from the digit 'e'.

Sets whether trailing zeros after the decimal (or other-base) point should be included.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

Returns the String produced by Ts Debug implementation.

Examples
use malachite_base::strings::ToDebugString;

assert_eq!([1, 2, 3].to_debug_string(), "[1, 2, 3]");
assert_eq!(
    [vec![2, 3], vec![], vec![4]].to_debug_string(),
    "[[2, 3], [], [4]]"
);
assert_eq!(Some(5).to_debug_string(), "Some(5)");

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.