dovab / big-number
Wrapper component for the bc math extension
1.0
2021-03-20 14:28 UTC
Requires
- php: >=7.4.0
- ext-bcmath: *
Requires (Dev)
- phpunit/phpunit: ^9.5
README
Wrapper to make working with the BC Math extension of PHP easier to use.
Installation
Install the package using composer:
composer require dovab/big-number
Usage
Create an instance of BigNumber
with the first value. The value can be an integer, float, or a really big number
as a string.
After creating the instance you can manipulate the value using the provided functions:
add
- To add another value to itsubtract
- To subtract a value from itmultiply
- To multiply the value by the given valuedivide
- To divide the value by the given valuemodulus
- To get the modulus of the given value
For example:
$number = new BigNumber('4839276542939265829734291003'); $number->setScale(4) ->add(5) ->multiply(11.98) ->subtract(new BigNumber('19478320759')) ->divide('9894675903.83755'); echo $number;
The BigNumber
instance also has methods to compare the value to another value:
equals
greaterThan
greaterThanOrEquals
lowerThan
lowerThenOrEquals