Expand description
Formatting basic decimal numbers.
This module is published as its own crate (icu_decimal
)
and as part of the icu
crate. See the latter for more details on the ICU4X project.
Support for currencies, measurement units, and compact notation is planned. To track progress, follow icu4x#275.
§Examples
§Format a number with Bangla digits
use fixed_decimal::FixedDecimal;
use icu::decimal::FixedDecimalFormatter;
use icu::locale::locale;
use writeable::assert_writeable_eq;
let fdf = FixedDecimalFormatter::try_new(
locale!("bn").into(),
Default::default(),
)
.expect("locale should be present");
let fixed_decimal = FixedDecimal::from(1000007);
assert_writeable_eq!(fdf.format(&fixed_decimal), "১০,০০,০০৭");
§Format a number with digits after the decimal separator
use fixed_decimal::FixedDecimal;
use icu::decimal::FixedDecimalFormatter;
use icu::locale::Locale;
use writeable::assert_writeable_eq;
let fdf =
FixedDecimalFormatter::try_new(Default::default(), Default::default())
.expect("locale should be present");
let fixed_decimal = FixedDecimal::from(200050).multiplied_pow10(-2);
assert_writeable_eq!(fdf.format(&fixed_decimal), "2,000.50");
§Format a number using an alternative numbering system
Numbering systems specified in the -u-nu
subtag will be followed as long as the locale has
symbols for that numbering system.
use fixed_decimal::FixedDecimal;
use icu::decimal::FixedDecimalFormatter;
use icu::locale::locale;
use writeable::assert_writeable_eq;
let fdf = FixedDecimalFormatter::try_new(
locale!("th-u-nu-thai").into(),
Default::default(),
)
.expect("locale should be present");
let fixed_decimal = FixedDecimal::from(1000007);
assert_writeable_eq!(fdf.format(&fixed_decimal), "๑,๐๐๐,๐๐๗");
Modules§
- Options for
FixedDecimalFormatter
. - 🚧 [Unstable] Data provider struct definitions for this ICU4X component.
Structs§
- A formatter for
FixedDecimal
, rendering decimal digits in an i18n-friendly way. - The preferences for fixed decimal formatting.
- An intermediate structure returned by
FixedDecimalFormatter
. UseWriteable
to render the formatted decimal to a string or buffer.