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 值格式化

Download history 137/week @ 2024-04-08 237/week @ 2024-04-15 235/week @ 2024-04-22 122/week @ 2024-04-29 149/week @ 2024-05-06 127/week @ 2024-05-13 214/week @ 2024-05-20 195/week @ 2024-05-27 213/week @ 2024-06-03 133/week @ 2024-06-10 146/week @ 2024-06-17 217/week @ 2024-06-24 117/week @ 2024-07-01 134/week @ 2024-07-08 64/week @ 2024-07-15 106/week @ 2024-07-22

425次每月下载
用于 3 个Crates(2个直接使用)

MIT/Apache

135KB
3K SLoC

num2words

将数字42转换为forty-two

用法

此crate可以用作库或二进制文件。

示例用法

use num2words::Num2Words;
assert_eq!(Num2Words::new(42).to_words(), Ok(String::from("forty-two")));

构建器Num2Words可以接受以下任何一种方法:langcardinalordinalordinal_numyearcurrency

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代码,但有例外以适应通用术语:DINARDOLLARPESORIYAL

所有支持货币的摘要可在Currency的文档中找到。

关于

此库广泛受到Savoir-faire Linux的Python库的启发。

许可证

许可协议为以下之一

任选其一。

贡献

除非你明确表示,否则根据Apache-2.0许可证定义的,任何有意提交以包含在你所做的工作中的贡献,均将按上述方式双许可,不附加任何额外条款或条件。

依赖关系

~4MB
~157K SLoC