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)

Download history 6701/week @ 2024-07-19 7965/week @ 2024-07-26 18742/week @ 2024-08-02 26054/week @ 2024-08-09 24351/week @ 2024-08-16 25410/week @ 2024-08-23 23721/week @ 2024-08-30 26984/week @ 2024-09-06 22141/week @ 2024-09-13 58888/week @ 2024-09-20 59777/week @ 2024-09-27 63147/week @ 2024-10-04 38009/week @ 2024-10-11 34439/week @ 2024-10-18 31020/week @ 2024-10-25 30684/week @ 2024-11-01

144,771 downloads per month
Used in 58 crates (16 directly)

Unicode-3.0

275KB
4.5K SLoC

fixed_decimal crates.io

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