thelia / math-tools

Number management library
GNU Lesser General Public License v3.0
0 stars 2 forks source link

Maths tools

This library includes some tools for math operations.

Build Status License Scrutinizer Quality Score

Number

Here's an example of rounding problems solved by this lib:

$price = new Number('3.99');

$price->divide('1.2');
echo $price->getNumber(); // 3.33

$price->multiply('1.2');
echo $price->getNumber(); // 3.99, where most of time libs returns 4.00

GCD

This tool computes the GCD of two numbers.

echo GCD::getGCD(10,5); // 5
echo GCD::getGCD(10,10); // 10
echo GCD::getGCD(20,10); // 10
echo GCD::getGCD(11,10); // 1