21 个版本 (8 个稳定版)
1.2.0 | 2023年10月6日 |
---|---|
1.1.4 | 2021年10月27日 |
1.1.2 | 2021年7月29日 |
1.1.1 | 2020年8月11日 |
0.1.7 | 2017年5月5日 |
#44 in 值格式化
82 每月下载量
在 numbers 中使用
115KB
396 行
french-numbers
此crate将数字转换为法语表示形式。
使用此crate
在你的 Cargo.toml
中添加
[dependencies]
french-numbers = "1.2.0"
然后,你可以使用 french_number
函数从 french_numbers
crate 来将任何整数格式化为美丽的法语浪漫语言
use french_numbers::french_number;
assert_eq!(french_number(&71), "soixante-et-onze");
assert_eq!(french_number(&1001), "mille-un");
assert_eq!(french_number(&-200001), "moins deux-cent-mille-un");
assert_eq!(french_number(&-200000001), "moins deux-cents-millions-un");
assert_eq!(french_number(&-204000001), "moins deux-cent-quatre-millions-un");
你也可以要求使用阴性形式,或者更喜欢在1990年正字法改革之前书写数字的先前方式
use french_numbers::*;
assert_eq!(french_number_options(&37251061, &POST_REFORM_MASCULINE),
"trente-sept-millions-deux-cent-cinquante-et-un-mille-soixante-et-un");
assert_eq!(french_number_options(&37251061, &POST_REFORM_FEMININE),
"trente-sept-millions-deux-cent-cinquante-et-un-mille-soixante-et-une");
assert_eq!(french_number_options(&37251061, &PRE_REFORM_FEMININE),
"trente-sept millions deux cent cinquante et un mille soixante et une");
assert_eq!(french_number_options(&37251061, &PRE_REFORM_MASCULINE),
"trente-sept millions deux cent cinquante et un mille soixante et un")
一个示例程序可以输出特定数字,并具有各种选项组合
% cargo run --bin french-numbers --features cli -- --help
Represent numbers in French language
Usage: french-numbers [OPTIONS] <LOW> [HIGH]
Arguments:
<LOW>
Number (or low bound) to use
If no high bound is supplied, this will be the only number displayed.
[HIGH]
Optional high bound
Options:
-f, --feminine
Use the feminine declination
-p, --prefix
Prefix output with the numerical representation
-r, --no-reform
Use the pre-1990 orthographic reform writing
By default, all numbers are separated by dashes. Pre-1990, only numbers smaller than 100 were separated by dashes, others words were separated by spaces.
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
依赖项
~140–540KB
~10K SLoC