This library provides immutable representation of BcMath number supporting all BcMath extension operations (see http://php.net/manual/en/book.bc.php)
Composer: add the webit/bcmath into composer.json
{
"require": {
"php": ">=7.1.0",
"webit/bcmath": "^2.0.0"
}
}
$num = new BcMathNumber('123.1233');
$result = $num->add('13.22')->mul('3.05');
echo $result . "\n";
This version 2.0 breaks a backward compatibility. Since now BcMathNumber:
- is marked
final
- constants are marked
private
- works only for PHP >= 7.1
Version 1.1 breaks a backward compatibility. Since now BcMathNumber:
- is immutable (removed setValue method)
- has no instance property scale (removed instance methods getScale / setScale) as number itself can't have a scale
To use previous version see tag 1.0.0 https://github.com/dbojdo/bcmath/tree/1.0.0
docker-compose run --rm src composer install
docker-compose run --rm phpunit