Crates.io | fixed_decimal |
lib.rs | fixed_decimal |
version | 0.6.0 |
source | src |
created_at | 2020-10-15 15:25:20.264738 |
updated_at | 2024-11-23 01:51:23.251558 |
description | An API for representing numbers in a human-readable form |
homepage | |
repository | https://github.com/unicode-org/icu4x |
max_upload_size | |
id | 300032 |
size | 260,129 |
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.
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
);
For more information on development, authorship, contributing etc. please visit ICU4X home page
.