6个版本

使用旧的Rust 2015

0.3.3 2017年4月22日
0.3.2 2017年4月22日
0.2.0 2017年4月22日
0.1.0 2017年4月22日

#196 in 值格式化

Download history 1584/week @ 2024-03-04 1494/week @ 2024-03-11 1458/week @ 2024-03-18 1662/week @ 2024-03-25 1599/week @ 2024-04-01 1578/week @ 2024-04-08 1267/week @ 2024-04-15 1673/week @ 2024-04-22 1645/week @ 2024-04-29 1640/week @ 2024-05-06 1288/week @ 2024-05-13 1899/week @ 2024-05-20 1915/week @ 2024-05-27 1771/week @ 2024-06-03 1706/week @ 2024-06-10 1309/week @ 2024-06-17

6,848 每月下载量
用于 14 个crates(11个直接使用)

MIT 协议

21KB
548

crates.io

english-numbers

将您无聊的旧i64转换为闪亮的新的String

使用此库来拼写数字,就像您阅读它们时一样。选择各种格式化选项,从带有空格、逗号和适当位置的 'and' 的标题案例,到只有小写字母,以及所有中间选项。

重要函数

fn convert(val: i64, fmt: Formatting) -> String

这是基本函数,设置您的val,然后通过在Formatting结构中调整选项来获得您想要的精确输出。

fn convert_all_fmt(val: i64) -> String

使用此函数获取所有功能齐全的输出,例如

123456789 -> "One Hundred and Twenty-Three Million, Four Hundred and Fifty-Six Thousand, Seven Hundred and Eighty-Nine"

不是更好吗?

fn convert_no_fmt(val: i64) -> String

使用此函数获取尽可能简单的输出,没有空格,没有连字符,什么都没有!例如

9223372036854775807 -> "ninequintilliontwohundredtwentythreequadrillionthreehundredseventytwotrillionthirtysixbillioneighthundredfiftyfourmillionsevenhundredseventyfivethousandeighthundredseven"

如果那不是很容易阅读,我不知道还有什么更简单的方法!

fn convert_long(val: i64, fmt: Formatting) -> String

使用此功能使用“长”数字格式进行转换,该格式在欧洲和法语加拿大使用。例如

1000000000000 -> "One Thousand Million"

重要结构体

struct Formatting
{
    pub title_case: bool,
    pub spaces: bool,
    pub conjunctions: bool,
    pub commas: bool,
    pub dashes: bool,
}

此结构体处理您可以指定的所有格式化选项,请随意根据您的需求进行混合和匹配!

使用函数 Formatting::all()Formatting::none() 获取您期望的预构建格式化值。

无运行时依赖