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.
```rust use icu::decimal::FixedDecimalFormatter; use icu::locid::locale; use writeable::Writeable;
let provider = icutestdata::getprovider(); let fdf = FixedDecimalFormatter::trynewwithbufferprovider(&provider, &locale!("bn").into(), Default::default()) .expect("Data should load successfully");
let fixeddecimal = 1000007.into(); let formattedvalue = fdf.format(&fixeddecimal); let formattedstr = formattedvalue.writeto_string();
asserteq!("১০,০০,০০৭", formattedstr); ```
```rust use fixed_decimal::FixedDecimal; use icu::decimal::FixedDecimalFormatter; use icu::locid::Locale; use writeable::Writeable;
let provider = icutestdata::getprovider(); let fdf = FixedDecimalFormatter::trynewwithbufferprovider(&provider, &Locale::UND.into(), Default::default()) .expect("Data should load successfully");
let fixeddecimal = FixedDecimal::from(200050) .multipliedpow10(-2);
asserteq!("2,000.50", fdf.format(&fixeddecimal).writetostring()); ```
Numbering systems specified in the -u-nu
subtag will be followed as long as the locale has
symbols for that numbering system.
```rust use icu::decimal::FixedDecimalFormatter; use icu::locid::Locale; use writeable::Writeable;
let provider = icutestdata::getprovider();
let locale = "th-u-nu-thai".parse::
let fixeddecimal = 1000007.into(); let formattedvalue = fdf.format(&fixeddecimal); let formattedstr = formattedvalue.writeto_string();
asserteq!("๑,๐๐๐,๐๐๗", formattedstr); ```
For more information on development, authorship, contributing etc. please visit ICU4X home page
.