Skip to content

voku/bcmath

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Object wrapper for PHP BcMath Library

This library provides immutable representation of BcMath number supporting all BcMath extension operations (see http://php.net/manual/en/book.bc.php)

Installation

Composer: add the webit/bcmath into composer.json

{
    "require": {
        "php": ">=7.1.0",
        "webit/bcmath": "^2.0.0"
    }
}

Usage

    $num = new BcMathNumber('123.1233');
    $result = $num->add('13.22')->mul('3.05');
    echo $result . "\n";

Release note

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

Tests

docker-compose run --rm src composer install
docker-compose run --rm phpunit

About

Object wrapper for PHP BcMath Library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 97.1%
  • Dockerfile 2.9%