13 releases
0.5.6 | May 28, 2024 |
---|---|
0.5.5 | Nov 16, 2023 |
0.5.4 | Sep 22, 2023 |
0.5.3 | Apr 13, 2023 |
0.1.0 | Oct 15, 2020 |
#383 in Internationalization (i18n)
144,771 downloads per month
Used in 58 crates
(16 directly)
275KB
4.5K
SLoC
fixed_decimal
fixed_decimal
is a utility crate of the ICU4X
project.
It includes FixedDecimal
, a core API for representing numbers in a human-readable form
appropriate for formatting and plural rule selection. It is optimized for operations involving
the individual digits of a number.
Examples
use fixed_decimal::FixedDecimal;
let dec = FixedDecimal::from(250).multiplied_pow10(-2);
assert_eq!("2.50", format!("{}", dec));
#[derive(Debug, PartialEq)]
struct MagnitudeAndDigit(i16, u8);
let digits: Vec<MagnitudeAndDigit> = dec
.magnitude_range()
.map(|m| MagnitudeAndDigit(m, dec.digit_at(m)))
.collect();
assert_eq!(
vec![
MagnitudeAndDigit(-2, 0),
MagnitudeAndDigit(-1, 5),
MagnitudeAndDigit(0, 2)
],
digits
);
More Information
For more information on development, authorship, contributing etc. please visit ICU4X home page
.
Dependencies
~270–760KB
~18K SLoC