Skip to main content

NumberFormat

Struct NumberFormat 

Source
pub struct NumberFormat { /* private fields */ }
Expand description

A parsed number format code. Cheap to clone.

Implementations§

Source§

impl NumberFormat

Source

pub fn parse(code: &str) -> NumberFormat

Parses a format code. Never fails: unknown or malformed parts degrade to literal text, and a code longer than MAX_FORMAT_CODE_CHARS characters degrades to General.

Source

pub fn general() -> NumberFormat

Source

pub fn code(&self) -> &str

Source

pub fn is_general(&self) -> bool

Source

pub fn is_date(&self) -> bool

True when the code contains date or time tokens.

Source

pub fn date_shape(&self, value: f64) -> Option<(bool, bool)>

For a date or time format, whether the section that formats value shows calendar parts (year, month, day) and whether it shows time parts, as (date, time). None for any other format and for elapsed-time codes like [h]:mm, whose value is a duration, not a moment.

Source

pub fn is_percent(&self) -> bool

Source

pub fn is_text(&self) -> bool

True for a pure text format such as @.

Source

pub fn kind(&self) -> FormatKind

Best guess at the format category for the ribbon’s dropdown.

Source

pub fn round_as_displayed(&self, n: f64) -> f64

The number n as this format displays it: what Excel stores when “Set precision as displayed” is on. Fixed decimals, percent, thousands scaling (0.0,,), scientific and fraction sections round to what they show; the section is picked as for display, so 0.00;(0.0) keeps one decimal for negatives. Observed in Excel (COM, Workbook.PrecisionAsDisplayed), these keep the full value: General, date and time formats (mm:ss.0 included), text formats and sections without digits ("x", ;;;). The section is picked by NumberFormat::rounding_section, which ignores conditions. Never returns -0.

Source§

impl NumberFormat

Source

pub fn parse_cached(code: &str) -> NumberFormat

Like NumberFormat::parse, but remembers recently parsed codes (per thread, bounded) so formatting many values with one code parses it once. Same result as parse.

Trait Implementations§

Source§

impl Clone for NumberFormat

Source§

fn clone(&self) -> NumberFormat

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for NumberFormat

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for NumberFormat

Source§

fn default() -> Self

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

impl PartialEq for NumberFormat

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.