webit/bcmath

PHP BcMath 库的对象包装器

2.0.2 2022-01-10 12:09 UTC

This package is auto-updated.

Last update: 2024-09-10 17:48:26 UTC


README

此库提供了对支持所有 BcMath 扩展操作(见 https://php.ac.cn/manual/en/book.bc.php)的 BcMath 数字的不变表示

安装

Composer: 在 composer.json 中添加 webit/bcmath

{
    "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";

版本说明

此版本 2.0 破坏了向后兼容性。从现在开始,BcMathNumber

  • 被标记为 final
  • 常量被标记为 private
  • 仅适用于 PHP >= 7.1

版本 1.1 破坏了向后兼容性。从现在开始,BcMathNumber

  • 是不可变的(移除了 setValue 方法)
  • 没有实例属性 scale(移除了实例方法 getScale / setScale),因为数字本身不能有 scale

要使用先前版本,请查看标签 1.0.0 https://github.com/dbojdo/bcmath/tree/1.0.0

测试

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