#string #string-format #numbers #ordinal #cardinals

rust-numerals

库用于将i64整数转换为它们的基数字符串格式

1个不稳定版本

0.1.0 2023年9月8日

#215值格式化


2 个Crates中使用 (通过 sw4rm-rs-generation)

自定义许可证

14KB
148

Rust Numerals

库用于将i64整数转换为它们的基数字符串格式。

TODO

  • 支持本地化;
  • 在大字符串内部支持逗号;
  • number_to_ordinal方法用于序数;
  • number_to_roman方法用于罗马序数;
  • 支持多种整数类型 i8 .. i32 & u8 .. u64
  • 支持多种整数类型 i8 .. i32 & u8 .. u64
  • 支持浮点数 f32 & f64

入门指南

将以下行添加到您的Cargo.toml依赖项

[dependencies]
rust-numerals = "0.1.0"

示例

将数字转换为它的序数单词。

use rust_numerals::number_to_cardinal;

fn main() {
    let number: i64 = 23;
    let cardinal = number_to_cardinal(23);
    println!("{} == {}", number, cardinal); // 23 == twenty-three
}

更多示例

使用i64,我们可以得到五千亿,这可能是大多数项目所需的最大值。

number_to_cardinal(0); // zero
number_to_cardinal(8); // eight
number_to_cardinal(14); // fourteen
number_to_cardinal(23); // twenty-three
number_to_cardinal(108); // one hundred eight
number_to_cardinal(1256); // one thousand two hundred and fifty-six
number_to_cardinal(1_100); // one thousand one hundred
number_to_cardinal(11_011); // eleven thousand eleven
number_to_cardinal(21_025); // twenty-one thousand twenty-five
number_to_cardinal(99_999); // ninety-nine thousand nine hundred and ninety-nine
number_to_cardinal(1_001_000); // one million one thousand
number_to_cardinal(1_061_044); // one million sixty-one thousand forty-four
number_to_cardinal(2_000_000_000_000); // two trillion
number_to_cardinal(2_000_892_000_560_056_000); // two quintillion eight hundred and ninety-two trillion five hundred and sixty million fifty-six thousand
number_to_cardinal(1_100_100_100_100_100_101); // one quintillion one hundred quadrillion one hundred trillion one hundred billion one hundred million one hundred thousand one hundred and one

许可证

在MIT许可证下发布 (LICENSEhttps://opensource.org/licenses/MIT)。

无运行时依赖