9个版本 (4个稳定版)
1.2.0 | 2024年3月17日 |
---|---|
1.1.0 | 2023年12月15日 |
1.0.1 | 2023年11月20日 |
1.0.0 | 2023年5月6日 |
0.4.0 | 2022年3月31日 |
#24 in 值格式化
425次每月下载
用于 3 个Crates(2个直接使用)
135KB
3K SLoC
num2words
将数字42
转换为forty-two
用法
此crate可以用作库或二进制文件。
库
示例用法
use num2words::Num2Words;
assert_eq!(Num2Words::new(42).to_words(), Ok(String::from("forty-two")));
构建器Num2Words
可以接受以下任何一种方法:lang
、cardinal
、ordinal
、ordinal_num
、year
和currency
。
use num2words::*;
assert_eq!(
Num2Words::new(42).lang(Lang::French).to_words(),
Ok(String::from("quarante-deux"))
);
assert_eq!(
Num2Words::new(42).ordinal().to_words(),
Ok(String::from("forty-second"))
);
assert_eq!(
Num2Words::new(42.01).currency(Currency::DOLLAR).to_words(),
Ok(String::from("forty-two dollars and one cent"))
);
这些参数可以链接。
有关可用语言、输出类型和货币的更多信息,请参阅信息。
二进制文件
此crate提供了一个命令行界面,可以在num2words
上运行请求。
示例
$ num2words 42
forty-two
$ num2words 10 --to UAH --lang uk
десять гривень
您可以通过以下命令下载应用程序
$ cargo install num2words
您也可以通过CLI参数--lang [locale]
更改语言,并通过参数--to [cardinal|ordinal|ordinal_num|year|ISO 4217]
提供特定的输出类型或货币。
有关num2words
的用法信息,请参阅文档或通过以下命令
$ num2words --help
信息
支持的语言
以下是所有支持的语言列表
标志 | 代码 | 区域设置 | 语言 | 42 |
---|---|---|---|---|
🇺🇸🇬🇧 | Lang::英语 |
en |
英语 | forty-two |
🇫🇷🇨🇦 | Lang::法语 |
fr |
法语 | quarante-deux |
🇧🇪🇨🇩 | Lang::法语_BE |
fr_BE |
法语 (BE) | quarante-deux |
🇨🇭 | Lang::法语_CH |
fr_CH |
法语 (CH) | quarante-deux |
🇺🇦 | Lang::乌克兰语 |
uk |
乌克兰语 | сорок два |
此列表可以扩展!欢迎贡献力量。
支持输出类型
以下是所有支持输出类型(与相关命令行界面代码相关联)的列表
库方法 | CLI参数 | 示例输出 |
---|---|---|
.基数词() |
基数词 |
四十二(42) |
.序数词() |
序数词 |
第四十二(42) |
.序数词_num() |
序数词_num |
42nd(42) |
.年() |
年 |
十九零一(1901) |
.货币(cur) |
ISO 4217代码 | 四十二美元一分(42.01) |
支持货币
三个字母的枚举变体对应于货币的ISO 4217代码,但有例外以适应通用术语:DINAR
,DOLLAR
,PESO
和RIYAL
。
所有支持货币的摘要可在Currency
的文档中找到。
关于
此库广泛受到Savoir-faire Linux的Python库的启发。
许可证
许可协议为以下之一
- Apache许可证2.0版本(LICENSE-APACHE或http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证(LICENSE-MIT或http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确表示,否则根据Apache-2.0许可证定义的,任何有意提交以包含在你所做的工作中的贡献,均将按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~4MB
~157K SLoC