https://github.com/spencermountain/whoa-german-numbers
parse textual german number formats in rust
https://github.com/spencermountain/whoa-german-numbers
Last synced: about 1 month ago
JSON representation
parse textual german number formats in rust
- Host: GitHub
- URL: https://github.com/spencermountain/whoa-german-numbers
- Owner: spencermountain
- License: mit
- Created: 2022-07-14T15:31:24.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2022-07-18T17:58:42.000Z (almost 3 years ago)
- Last Synced: 2025-02-28T08:28:52.069Z (about 2 months ago)
- Language: Rust
- Homepage:
- Size: 20.5 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> **Note**
> it's my first crate, plz go easy on me!# whoa-german-numbers
parse textual german number formats in rust[](https://crates.io/crates/whoa-german-numbers)
[](https://docs.rs/whoa-german-numbers)
[](#license)Notably, numbers are not segmented by spaces or dashes in german - meaning they can be quite unruly sometimes.
### Usage
```
extern crate whoa_german_numbers;
use whoa_german_numbers::{number_to_text, text_to_number};let num = text_to_number("zwölf");
assert_eq!(num.unwrap(), 12);let str = number_to_text(121);
assert_eq!(str, "einhunderteinundzwanzig");
```
*/### text_to_number - "fünf" -> 5
Convert written german numbers like "dreitausend" to integers (like 3000).```rust
use whoa-german-numbers::text_to_number;assert_eq!(text_to_number("fünf").unwrap(), 5);
assert_eq!(text_to_number("fünfte").unwrap(), 5); //ordinal support
assert_eq!(text_to_number("zweihundertzehn").unwrap(), 210);
```### number_to_text - 5 -> "fünf"
Convert an integer (like 81), into a german text number, like "einundachtzig".
```rust
use whoa-german-numbers::number_to_text;assert_eq!(number_to_text(81), "einundachtzig");
assert_eq!(number_to_text(5), "fünf");
assert_eq!(number_to_text(131), "einhunderteinunddreißig");
```MIT