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

Download history 99/week @ 2024-04-02

82 每月下载量
numbers 中使用

Apache-2.0/MIT

115KB
396

french-numbers

Current Version Documentation License: Apache-2.0/MIT

此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