english_numerals

english_numerals

PubStats Popularity

Simple package to transform numbers into English numerals without flutter dependency and with null safety, as opposed to other obsolete packages.

Features

  • Top-level functions convertToCardinal and parseCardinal
  • Cardinal class that takes any integer, BigInt, Cardinal, etc... on its constructor and can output the English written form of that number.

Usage

Simple usage with the top-level functions:

print(convertToCardinal(999)) // "nine hundred ninety-nine"

// reads both US and UK forms
print(parseCardinal("nine hundred ninety-nine")) // 999
print(parseCardinal("nine hundred and ninety-nine")) // 999

It can be used to create a Cardinal number from int or BigInt:

final other = Cardinal(999);
print(other.enUk); // "nine hundred and ninety-nine"
print(other.enUs); // "nine hundred ninety-nine"
print(other.toString()); // "nine hundred ninety-nine"

It can also be used the other way around to convert cardinal text to int and BigInt:

final uk = Cardinal("nine hundred and ninety-nine");
print(uk.toInt()); // "999"
final us = Cardinal("nine hundred ninety-nine");
print(us.toInt()); // "999"

pub.dev

You can find the package on pub.dev:

https://pub.dev/packages/english_numerals