#numbers #representation #three #formatting #five #cardinalize #hundred #trillions

cardinalize_numbers

A Rust library for converting numbers into their cardinal English text representation

1 unstable release

Uses new Rust 2024

new 0.1.0 Apr 28, 2025

#4 in #three

Download history 94/week @ 2025-04-23

94 downloads per month

MIT license

8KB
153 lines

Cardinalize Numbers

A Rust library that converts numbers into their cardinal English text representation.

Features

  • Converts integers to English text (e.g., 123 → "one hundred twenty three")
  • Supports numbers up to the trillions
  • US English spelling and formatting

Usage

Add this to your Cargo.toml:

[dependencies]
cardinalize_numbers = "0.1.0"

Then use it in your code:

use cardinalize_numbers::cardinalize_us_en;

fn main() {
    let number = 123456;
    let text = cardinalize_us_en(number);
    println!("{}: {}", number, text); // Outputs: 123456: one hundred twenty three thousand four hundred fifty six
}

Example Output

1"one"
100"one hundred"
575"five hundred seventy five"
8575"eight thousand five hundred seventy five"
1398575"one million three hundred ninety eight thousand five hundred seventy five"

Testing

Run the tests with:

cargo test

License

This project is available as open source under the terms of the MIT License.

No runtime deps