english-numbers

Library for converting integers to English words

Latest version: 0.3.3 registry icon
Maintenance score
0
Safety score
0
Popularity score
70
Check your open source dependency risks. Get immediate insight about security, stability and licensing risks.
Security
  Vulnerabilities
Version Suggest Low Medium High Critical
0.3.3 0 0 0 0 0
0.3.2 0 0 0 0 0
0.3.1 0 0 0 0 0
0.3.0 0 0 0 0 0
0.2.0 0 0 0 0 0
0.1.0 0 0 0 0 0

Stability
Latest release:

0.3.3 - This version may not be safe as it has not been updated for a long time. Find out if your coding project uses this component and get notified of any reported security vulnerabilities with Meterian-X Open Source Security Platform

Licensing

Maintain your licence declarations and avoid unwanted licences to protect your IP the way you intended.

MIT   -   MIT License

Not a wildcard

Not proprietary

OSI Compliant



crates.io

english-numbers

Convert your boring old i64's to shiny new String's!

Use this libary to spell out numbers, as you would when reading them. Choose from a variety of formatting options, from title-case with spaces, commas, and 'and''s where they should be, to nothing but lowercase letters, and everything in between.

Important Functions

convert

fn convert(val: i64, fmt: Formatting) -> String

This is the base function, set your val, and then play around with the options in the Formatting struct to get the precise output you desire.

convert_all_fmt

fn convert_all_fmt(val: i64) -> String

Use this function to get an output with all the bells and whistles, example:

123456789 -> "One Hundred and Twenty-Three Million, Four Hundred and Fifty-Six Thousand, Seven Hundred and Eighty-Nine"

Much better, right?

convert_no_fmt

fn convert_no_fmt(val: i64) -> String

Use this function to get an output as bare-bones as possible, no spaces, no hyphens, no nothing! Example:

9223372036854775807 -> "ninequintilliontwohundredtwentythreequadrillionthreehundredseventytwotrillionthirtysixbillioneighthundredfiftyfourmillionsevenhundredseventyfivethousandeighthundredseven"

If that isn't easy to read, I don't know what is!

convert_long

fn convert_long(val: i64, fmt: Formatting) -> String

Use this to convert using the "long" numbering format, used in the EU and French Canada. Example:

1000000000000 -> "One Thousand Million"

Important Structs

Formatting

struct Formatting
{
    pub title_case: bool,
    pub spaces: bool,
    pub conjunctions: bool,
    pub commas: bool,
    pub dashes: bool,
}

This struct handles all the formatting options that you can specify, feel free to mix-and-match to your needs!

Use the functions Formatting::all() and Formatting::none() to get the pre-built formatting values you expect.