fixed_decimal

Crates.iofixed_decimal
lib.rsfixed_decimal
version0.6.0
sourcesrc
created_at2020-10-15 15:25:20.264738
updated_at2024-11-23 01:51:23.251558
descriptionAn API for representing numbers in a human-readable form
homepage
repositoryhttps://github.com/unicode-org/icu4x
max_upload_size
id300032
size260,129
Manish Goregaokar (Manishearth)

documentation

README

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.

Commit count: 3709

cargo fmt