Skip to content
/ otu Public

Otu is PHP-based package to handle fine-formatting of string representation of numbers with their magnitude. For instance, "50m" means 50,000,000. We can decide to write the entire 50,000,000 or just pass it to this package in the form of "50m" and have it take care of the presentation.

License

Notifications You must be signed in to change notification settings

SirMekus/otu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Igwe

Otu is a PHP-based package that handles fine-formatting of string representation of (very) large numbers with their 'magnitude'. For instance, "50m" means 50000000. We can decide to write the entire 50000000 or just pass it to this package in the form of "50m" and have it take care of the presentation. It also works vice-versa. Walk with me.

As typical of my packages, each usage introduces you to a new word in Igbo language. You can be sure that "otu" is an Igbo word, and it means "one" which is actually a number anyway. You only need this "one" package, and without any dependencies, to improve productivity...#winks.

Installation

To get started all you need to do is:

composer require sirmekus/otu

That's all.

Please note that as at this time, we only support the following 'magnitudes' (it is case-insensitive): k: Thousand, m: Million, b: Billion, t: trillion


Supported "magnitude"/symbol Magnitude Example Figure
k Thousand "50k" 50000
m Million "40m" 40000000
b Billion "50b" 50000000000
t Trillion "1t" 1000000000000

Usage


Convert a string representation to a number

Example:

require_once 'vendor/autoload.php';

use Emmy\App\Assistant\Otu;

$converted = Otu::convertToNumber("89k");
//Output: 89000

$converted = Otu::convertToNumber("89.54k");
//Output: 89540

$converted = Otu::convertToNumber("89.5k");
//Output: 89500

$converted = Otu::convertToNumber("50.6M");
//Output: 50600000

//etc.

If you would like to present it in a more friendly human-readable format

$converted = Otu::format("50.6M");
//Output: 50,600,000.00

Abbreviate/represent a large number with its 'magnitude'

Example:

require_once 'vendor/autoload.php';

use Emmy\App\Assistant\Otu;

$converted = Otu::abbreviate(290450);
//Output: 290.5K

$converted = Otu::abbreviate(290450, round:false);
//Output (prevent rounding up "decimal" part): 290.4K

//Specify output in 2 'decimal' places
$converted = Otu::abbreviate(290456,2);
//Output: 290.46K

$converted = Otu::abbreviate(290450, useUnit:false);
//Output (full specification of the magnitude): 290.5 thousand

Meanwhile

You can connect with me on LinkedIn for insightful tips, and so we can grow our networks together.

Check our educational platform for High Schools: i-runs.

And follow me on Twitter.

We can also catch fun on Tiktok.

Join forces with me on Instagram

I encourage contribution even if it's in the documentation. Thank you, and I really hope you find this package helpful.

About

Otu is PHP-based package to handle fine-formatting of string representation of numbers with their magnitude. For instance, "50m" means 50,000,000. We can decide to write the entire 50,000,000 or just pass it to this package in the form of "50m" and have it take care of the presentation.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages