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 值格式化
6,848 每月下载量
用于 14 个crates(11个直接使用)
21KB
548 行
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()
获取您期望的预构建格式化值。