13 个版本

0.5.6 2024年5月28日
0.5.5 2023年11月16日
0.5.4 2023年9月22日
0.5.3 2023年4月13日
0.1.0 2020年10月15日

国际化 (i18n) 中排名 183

Download history 3976/week @ 2024-04-15 5001/week @ 2024-04-22 3822/week @ 2024-04-29 4286/week @ 2024-05-06 4037/week @ 2024-05-13 4070/week @ 2024-05-20 4320/week @ 2024-05-27 4532/week @ 2024-06-03 3977/week @ 2024-06-10 3752/week @ 2024-06-17 3961/week @ 2024-06-24 3913/week @ 2024-07-01 4687/week @ 2024-07-08 7036/week @ 2024-07-15 5695/week @ 2024-07-22 9076/week @ 2024-07-29

每月下载量 26,664
用于 50 Crates(直接使用 13 个)

Unicode-3.0

290KB
4.5K SLoC

fixed_decimal crates.io

fixed_decimalICU4X 项目的实用程序 Crates。

它包括 FixedDecimal,这是一个核心 API,用于以适合格式化和选择复数规则的格式表示数字。它优化了涉及数字各个位的操作。

示例

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
);

更多信息

有关开发、作者身份、贡献等方面的更多信息,请访问 ICU4X 主页

依赖项

~0.3–0.8MB
~20K SLoC