bradietilley / bcmath-number
模拟即将到来的 BCMath\Number 类
v0.0.4
2024-05-12 00:00 UTC
Requires
- php: ^8.2
- ext-bcmath: *
Requires (Dev)
- laravel/pint: ^1.15
- pestphp/pest: ^2.34
- phpstan/phpstan: ^1.10
- symfony/var-dumper: ^6.4 || ^7.0
README
PHP 8.4 中即将到来的 BCMath\Number
对象类型的直接替代品
简介
BCMath\Number
对象类型尚未确认(RFC)。关于具体实现的细节也不明确,因此这个包并不是一个完美的副本,但是我的目标是实现一个与 BCMath\Number
完全相同的替代品,而不仅仅是一个向后兼容的 polyfill 或 shim,而是作为一个在 BCMath\Number
可用之前可以使用的依赖项。
此包以 BradieTilley\BCMath\Number
和,直到 PHP 8.4,BCMath\Number
的形式提供。
安装
composer require bradietilley/bcmath-number
文档
有关通用用法示例,请参阅RFC。其核心内容如下
use BCMath\Number; // or use BradieTilley\BCMath\Number; $number = new Number('34.465'); $result = $number->add('76.2'); echo (string) $result; // 110.665 // Number class is immutable so the original $number value remains. Resulting value are returned in a new object. echo (string) $number; // 34.465