SkillAgentSearch skills...

Bcmath

Object wrapper for PHP BcMath Library

Install / Use

/learn @dbojdo/Bcmath
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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

Related Skills

View on GitHub
GitHub Stars17
CategoryDevelopment
Updated2y ago
Forks6

Languages

PHP

Security Score

75/100

Audited on Mar 29, 2024

No findings